2016-03-23 22 views
-2

Ben alışık alıyorum ve mantığı anlamaya çalışıyorum.ROWNUM sorgu geri dönüşü

Örneğin, bir 'Bölümü' tabloları 10'dan fazla satır içeriyorsa ve biz diyor bir sorgu çalıştırın:

Select * from Department 
where Rownum between 1 and 7 

kaç satır olacak bu sorgu dönüş?

+0

Oracle bu 7 satır döndürür. –

+0

SQL'de 6 döndürür mü? – baltimorefanatic

+0

Hangi RDBMS bu içindir? Lütfen "mysql", "postgresql", "sql-server", "oracle" veya "db2" - veya tamamen başka bir şey kullanıp kullanmadığınızı belirtmek için bir etiket ekleyin. –

cevap

0

böyle
veya kullanım ROW_NUMBER() nerede rownum olmadan kullanımı

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 
İlgili konular