Rownum SQL-də necə işləyir?
Rownum SQL-də necə işləyir?

Video: Rownum SQL-də necə işləyir?

Video: Rownum SQL-də necə işləyir?
Video: Müsahibə sualları 1 - Özünüzü təqdim edin sualına necə cavab verilməlidir? 2024, Noyabr
Anonim

Oracle PL-də/ SQL , a ROWNUM ifadə edən psevdokotundur sıra nömrəsi a tərəfindən əldə edilən nəticə dəsti SQL sorğu. Birinci sıraya 1 təyin etməklə başlayır və onu artırır ROWNUM qaytarılan hər bir sonrakı sıra ilə dəyər. Sorğu nəticələri dəsti ilə filtrasiya ilə məhdudlaşdırıla bilər ROWNUM WHERE bəndindəki açar söz.

Eynilə, siz soruşa bilərsiniz ki, mən SQL-də Rownum-dan necə istifadə edirəm?

İstifadə edə bilərsən ROWNUM sorğunun qaytardığı sətirlərin sayını məhdudlaşdırmaq üçün, bu nümunədə olduğu kimi: SEÇİN * FROM işçilər HARƏDƏ ROWNUM < 10; Əgər ORDER BY bəndi aşağıdakı kimidirsə ROWNUM eyni sorğuda sətirlər ORDER BY bəndi ilə yenidən sıralanacaq. Nəticələr sətirlərə daxil olma üsulundan asılı olaraq dəyişə bilər.

Yuxarıdan əlavə, SQL-də Rowid və Rownum nədir? Arasındakı faktiki fərq rowid və rownum Odur qabarıq həmin sıra üçün daimi unikal identifikatordur. Bununla belə, ronum müvəqqətidir. Sorğunuzu dəyişdirsəniz, ronum nömrə başqa sətirə, yəni qabarıq etməyəcək. Belə ki, ROWNUM konkret üçün tətbiq olunan ardıcıl nömrədir SQL yalnız bəyanat.

Bir də soruşa bilərsiniz ki, Row_number () SQL-də nə edir?

The ROW_NUMBER() -dir sorğunun nəticə dəstindəki hər bir sıraya ardıcıl tam ədəd təyin edən pəncərə funksiyası. Bu sintaksisdə Birincisi, PARTITION BY bəndi FROM bəndindən qaytarılan nəticə dəstini bölmələrə bölür. PARTITION BY bəndi edir isteğe bağlıdır.

Harada bəndində Rownumdan istifadə edə bilərik?

Hər ikisi ROWNUM və ROW_NUMBER() OVER() var HARADA icazə verilir bənd altseçimin və var nəticə dəstinin ölçüsünü məhdudlaşdırmaq üçün faydalıdır. Əgər ROWNUM istifadə edirsiniz HARADA bənd və SİFARİŞ var bənd eyni altseçimdə sıralama -dən əvvəl tətbiq edilir ROWNUM predikat qiymətləndirilir.

Tövsiyə: