Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 Oracle select*和rownum_Java_Sql_Oracle - Fatal编程技术网

Java Oracle select*和rownum

Java Oracle select*和rownum,java,sql,oracle,Java,Sql,Oracle,我试图从表中选择所有值,并在按字母顺序排列后为每一行添加rownum。使用java,这就是查询 Select * FROM (Select *, rownum as row_id from (Select * FROM emp ORDER BY ename)) Where row_id>=((?-1)*?)+1 and row_id<=(?*?); 我相信这是因为选择*,rownum作为row_id,这是选择所有字段并添加新字

我试图从表中选择所有值,并在按字母顺序排列后为每一行添加rownum。使用java,这就是查询

Select * FROM
  (Select *, rownum as row_id from
          (Select * FROM emp ORDER BY ename))
                Where row_id>=((?-1)*?)+1 and row_id<=(?*?);
我相信这是因为选择*,rownum作为row_id,这是选择所有字段并添加新字段的正确方法吗?

在Oracle中将*与任何其他列一起使用时,您需要对其进行限定。那么,试试这个:

Select e.*
FROM (Select e.*, rownum as row_id
      from (Select *
            FROM emp
            ORDER BY ename
           ) e
     ) e
Where row_id >= ((?-1)*?)+1 and row_id <= (?*?);

正确,*不能与其他任何东西混合。表。*可能会帮助您!请看我的答案。
Select e.*
FROM (Select e.*, rownum as row_id
      from (Select *
            FROM emp
            ORDER BY ename
           ) e
     ) e
Where row_id >= ((?-1)*?)+1 and row_id <= (?*?);