繁体   English   中英

SQL如何仅返回许多列,例如前十列,而不在SQL查询中指定它们

[英]SQL How to return only a number of columns, say the first 10 without specifying them in the SQL query

我有一个oracle数据库和一个具有很多列和行的表。.我只想将前10列返回到JTables中,但是我不想为查询中的每一列命名。

可能吗?

编辑:没有列索引吗? 或类似rownum的东西,但用于列?

不会,但是即使这样,您也可能想将它们写出来,因为顺序可能会更改。

我不想为查询中的每一列命名。

您可以以编程方式获取列名 ,可以快速生成查询,然后可以获取目标

SQL处理集合,而集合的属性按定义没有顺序。 http://en.wikipedia.org/wiki/File:Relational_model_concepts.png参见属性(列)无序。 从字面上看,您要的东西没有任何意义。

有多种方法可以满足您的需求,但您不应该这样做,因为这会将您的实现与物理表布局联系在一起。 这是一件坏事

请参阅我如何排除列...选择与选择列。

如果在阅读完这些问题之后仍要执行此操作,则可以查看USER_TAB_COLUMNS COLUMN_ID将包含所创建列的序列号。 然后,您可以选择COLUMN_ID <= 10 COLUMN_NAME ,并找到一种使用这些列构造查询的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM