Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL如何只返回若干列,比如前10列,而不在SQL查询中指定它们_Java_Sql_Database_Oracle - Fatal编程技术网

Java SQL如何只返回若干列,比如前10列,而不在SQL查询中指定它们

Java SQL如何只返回若干列,比如前10列,而不在SQL查询中指定它们,java,sql,database,oracle,Java,Sql,Database,Oracle,我有一个oracle数据库和一个有很多列和行的表。。我只想返回JTables的前10列,但不想命名查询中的每一列 可能吗 编辑:没有列索引吗?或者类似于rownum的东西,但用于列?没有,但即使是,您也会希望将它们写出来,因为顺序可能会改变 我不想命名查询中的每一列 您可以并且可以动态生成查询,然后可以获得您的目标SQL处理集合,集合的属性按定义没有顺序。请参见无序属性(列)。从字面上看,您所要求的没有任何意义。有一些方法可以实现您想要的,但您不应该这样做,因为这将您的实现与物理表布局联系在一起

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

可能吗


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

没有,但即使是,您也会希望将它们写出来,因为顺序可能会改变

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


您可以并且可以动态生成查询,然后可以获得您的目标

SQL处理集合,集合的属性按定义没有顺序。请参见无序属性(列)。从字面上看,您所要求的没有任何意义。

有一些方法可以实现您想要的,但您不应该这样做,因为这将您的实现与物理表布局联系在一起。这是件坏事

看 及


如果在阅读了这些问题之后,您仍然想这样做,那么您可以查看
用户选项卡列
。列
列\u ID
将包含所创建列的序列号。然后,您可以选择
COLUMN\u NAME
where
COLUMN\u ID no....我不想命名查询中的每一列。为什么???@org.life.java因为有超过9000个专栏SWTF…9000个专栏!!!我根本不想返回列。我不在乎返回哪些列,因为我只是在测试一个数据网格,它太小了,无法容纳很多列。你是不是在尝试对数据网格进行压力测试?为什么不返回所有列呢?如果不关心返回的列是什么,那么只需在select语句中键入前十个列名即可。。这有多难???说真的,这不是重点。我可以写全部50个,但我想知道是否有办法做到这一点。这是一个直截了当的问题。如果你没有答案,不要回答,正如大家已经提到的,没有一种简单的方法可以不让你的生活变得更复杂,正如org.life.java所指出的那样。为了实现这一点,您需要构建一个动态sql查询。就您使用它的目的而言,这样做没有任何意义,最好、最有效的方法就是只键入10列的名称。每次返回全部9000列=浪费网络资源。顺便说一句,我没有提交“答案”,因为其他人已经陈述了事实。我只发表了一条评论。。。