Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12976|Yanıt: 0

[Kaynak] Oracle, verimli sayfalama row_number ayrıştırma fonksiyonları kullanır

[Bağlantıyı kopyala]
Yayınlandı 16.08.2016 10:03:36 | | | |



Oracle sayfalaması
(1) Rownum anahtar kelimeleri kullanın (üç katmanlı iç içeleme)
SEÇ * FROM ( SELECT A.*, ROWNUM NUM FROM ( SELECT * FROM t_order ) A BURADA ROWNUM<=15 ) BURADA NUM>=5; --5-15 hatlarındaki verileri döndürüyor
(2) Sayfa açıklaması için row_number ayrıştırma fonksiyonu kullanın (daha verimli)
SELECT xx.* FROM( SELECT t.*,row_number() over(ORDER BY o_id)AS NUMBER FROM t_order t )xx BURADA NUMARA 5 ILE 15 ARASINDA; --5-15 hatlarındaki verileri döndürüyor
Çözümleme fonksiyonları biçimlendirilebilir
function() over(alan sırasına göre pertion);
Persiyon bir alan tarafından bölünür
Sıralama alana göre sıralanmış






Önceki:{&quot;ORA-12514: TNS: Dinleyici şu anda bağlantı tanımlayıcısında istenen hizmeti tanımıyor&quot;}
Önümüzdeki:C#, Oracle veritabanı kullanarak birden fazla sorgu ifadesi çalıştırır, saklanan prosedür yöntemleri değil
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com