Bir Oracle
sorgunun bir MySQL limit
yan tümce içeriyormuş gibi davranmasının bir yolu var mı ?
İçinde MySQL
bunu yapabilirim:
select *
from sometable
order by name
limit 20,10
21. sırayı 30. sıraya çıkarmak için (ilk 20'yi atlayın, sonraki 10'u verin). Satırlar 'dan sonra seçilir order by
, bu yüzden gerçekten 20. isimde alfabetik olarak başlar.
In Oracle
, insanların bahsettiği tek şey rownum
sözde sütun, ancak daha önce değerlendirilir order by
, bu şu anlama gelir:
select *
from sometable
where rownum <= 10
order by name
genellikle istediğim gibi olmayan, sıraya göre sıralı on satırlık rastgele bir set döndürür. Ayrıca bir ofset belirtilmesine izin vermez.
ORDER BY
. Önce sipariş vermenin bütün mesele bu. Temel veriler değişirse ve sonuç kümeniz bu nedenle değişirse, neden kullanıcıya güncel olmayan bilgiler yerine güncellenmiş sonuçları göstermiyorsunuz? Ayrıca, devlet yönetimi mümkün olduğunca kaçınılması gereken bir vebadır. Sürekli bir komplikasyon ve böcek kaynağıdır; işte bu yüzden fonksiyonel hale geliyor. Ve ne zaman hafızadaki tüm sonucun ne zaman sona ereceğini bilirsiniz? Web'de, kullanıcının ne zaman ayrıldığını bilmenin bir yolu yoktur.