MySQL ile TOP 5 gibi sorgular nasıl yapılır?
Uzun bir aradan sonra yeniden merhaba,
Yine bir sorun yaşandı ve pratik olarak sorun giderildi. Şu MYSQL sorguları da bir standart haline gelebilse daha çok sevineceğim ama elde değil.
Farklı farklı VTYS ile çalışırken SQL sorgu dönüşümlerini de beraberinde yapmak sanırım kaçınılmaz olmaya başladı, bu günde daha önceden yapmış olduğum bir MYSQL bağlantısı üzerinde “Select TOP 10 from vtsamsun” gibi bir sorguyu çalıştırmak istedim ama o da ne? MYSQL TOP 10 komutumu kabul etmedi.
Bunun üzerine biraz araştırma yapınca MYSQL ve ORACLE sistemlerinde bu sorgunun farklı şekillerde kullanılması gerektiğini gördüm ve belki işinize yarayabilir diye aşağıdaki dönüşüm cümleciklerini oluşturdum.
Örnek olarak ilk 10 kaydı sorgulamak istersek;
MSSQL üzerinde
SELECT TOP 10 ad, soyad, email FROM vtsamsun
MYSQL üzerinde
SELECT ad, soyad, email FROM vtsamsun LIMIT 10
ORACLE üzerinde
SELECT ad, soyad, email FROM vtsamsun WHERE ROWNUM <= 10
şeklinde cümlecikler yazmamız gerekiyor.