-2
私はrownumに慣れてきており、論理を理解しようとしています。例えばROWNUMクエリ返信
、もし「部門」テーブルには、10の以上の行が含まれている、と私たちは言います、クエリを実行します。
Select * from Department
where Rownum between 1 and 7
をこのクエリがどのように多くの行が返されますが?
私はrownumに慣れてきており、論理を理解しようとしています。例えばROWNUMクエリ返信
、もし「部門」テーブルには、10の以上の行が含まれている、と私たちは言います、クエリを実行します。
Select * from Department
where Rownum between 1 and 7
をこのクエリがどのように多くの行が返されますが?
このような
または使用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
Oracleではそれが7行を返します。 –
SQLでは6を返しますか? – baltimorefanatic
これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –