如何从oracle sql中选择仅1行?

9 浏览
0 Comments

如何从oracle sql中选择仅1行?

我想使用Oracle语法仅从表DUAL选择1行。例如,我想执行此查询:

SELECT user 
  FROM DUAL

... 它会有40条记录。但是我只需要一条记录。而且,我想在没有WHERE子句的情况下实现它。

我需要在table_name字段中使用类似以下内容的东西:

SELECT FirstRow(user) 
  FROM DUAL

admin 更改状态以发布 2023年5月21日
0
0 Comments

这种语法在Oracle 12c中可用:

select * from some_table fetch first 1 row only;
select * from some_table fetch first 1 rows only;
select * from some_table fetch first 10 row only;
select * from some_table fetch first 10 rows only;

^^我只是想展示,无论所需行数是单数还是复数,使用单数形式的“row”或复数形式的“rows”都可以。

0
0 Comments

你使用 ROWNUM。

即,

SELECT user FROM Dual WHERE ROWNUM = 1

http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm

0