Java Oracle select*和rownum
我试图从表中选择所有值,并在按字母顺序排列后为每一行添加rownum。使用java,这就是查询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,这是选择所有字段并添加新字
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 <= (?*?);