2016-03-23 7 views
-2

私はrownumに慣れてきており、論理を理解しようとしています。例えばROWNUMクエリ返信

、もし「部門」テーブルには、10の以上の行が含まれている、と私たちは言います、クエリを実行します。

Select * from Department 
where Rownum between 1 and 7 

をこのクエリがどのように多くの行が返されますが?

+0

Oracleではそれが7行を返します。 –

+0

SQLでは6を返しますか? – baltimorefanatic

+0

これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –

答えて

0

このような
または使用ROW_NUMBER()はどこでROWNUMのない使用

select top 7 ... 
from Department 
order by some_field 

with 
    dep as (select ROW_NUMBER() over (order by some_field) as lp, d.* 
    from Department d) 
select * from dep where lp between 1 and 7