Oracle SQL Select中的行数?

twe*_*sgi 11 sql oracle select count

我需要知道在Oracle中的select中返回了多少条记录.目前,我做了两个查询:

SELECT COUNT(ITEM_ID) FROM MY_ITEMS;

SELECT * FROM MY_ITEMS;
Run Code Online (Sandbox Code Playgroud)

我需要知道COUNT但我讨厌做两个查询.有办法吗?

SELECT * FROM MY_ITEMS 
Run Code Online (Sandbox Code Playgroud)

然后找出那里有多少条记录?

Qua*_*noi 32

有办法吗?

SELECT * FROM MY_ITEMS 
Run Code Online (Sandbox Code Playgroud)

然后找出那里有多少条记录?

如果您希望它按照这个确切的顺序,您可以获取客户端上的所有记录并计算它们的数量(几乎所有客户端库都提供了一个功能).

你也可以这样做:

SELECT  i.*, COUNT(*) OVER ()
FROM    my_items i
Run Code Online (Sandbox Code Playgroud)

,它会将计数与每条记录一起返回给您.