MySQL MariaDB

LIMIT İle Döndürülen MySQL Limit Sonuçları

LIMIT İle Döndürülen MySQL Limit Sonuçları
Sonunda MySQL gibi DBMS ile uğraşmaya başladığımızda veri hacminin büyük ölçüde arttığı aşamaya geldiniz. Yönetmek ve kullanmak bizim için zor. MySQL, kullanımı kolaylaştıran yerleşik yeteneklere sahiptir. MySQL'de, LIMIT yan tümcesi, SELECT ifadesini kullanarak sonuç kümesi boyunca satır sayısını azaltmak için kullanılır. Bir sorgunun döndürdüğü satır sayısını kısıtlamak için bu kılavuzdaki MySQL LIMIT yan tümcesinin nasıl kullanılacağını keşfedeceğiz.

LIMIT Sözdizimi:

>> Tablodan İfade SEÇ LIMIT Ofset, Satırlar;

İşte LIMIT sorgusunun açıklaması:

MySQL'in komut satırı kabuğunu açın ve şifreyi yazın. Devam etmek için Enter'a basın.

Aşağıda gösterildiği gibi MySQL veritabanınızda 'öğretmen' adında bir tablonuz olduğunu varsayalım. Bu tablonun tüm kayıtlarını veya satırlarını herhangi bir sınır tanımlamadan getirmek istiyorsanız, bunu basit SELECT sorgusunu kullanarak aşağıdaki gibi yapacaksınız:

>> verilerden * SEÇİN.öğretmen;

Örnek 01: Yalnızca Satır Numaralı LIMIT:

Bir kullanıcı satır sayısını sınırlarken bazı kayıtları getirmek isterse, bunu SELECT deyimindeki basit LIMIT yan tümcesini kullanarak yapabilir. Yukarıdaki tabloyu kullanırken bir örnek deneyelim. TeachName sütununun azalan sırasını izleyen satırları görüntülerken yukarıdaki tablodan yalnızca 6 satırı görüntülemek istediğinizi varsayalım. Aşağıdaki sorguyu deneyin:

>> verilerden * SEÇİN.öğretmen SİPARİŞ TeachName TARAFINDAN DESC LIMIT 6;

Örnek 02: OFFSET ve Satır Numaralı LIMIT:

Satır numarasının yanında Offset tanımlamak için aynı tabloyu deneyelim. Döndürülen kaydın 6'dan başlaması gerekirken tablodan yalnızca 6 kayıt almanız gerektiğini varsayalıminci bir tablonun satırı. Sonraki sorguyu deneyin:

>> verilerden * SEÇİN.öğretmen DESC LIMIT 6, 6;

Örnek 03: WHERE Cümlesiyle LIMIT:

'Aynı' tablosunun MySQL veritabanında bulunduğunu varsayalım. ORDER BY ile birlikte SELECT komutunu kullanarak aşağıdaki gibi artan 'id' sütununa göre sıralarken tüm tabloyu getirin:

>> verilerden * SEÇİN.aynı ORDER BY id ASC;

Belirtilen sorguyu deneyerek, tablonun herhangi bir rastgele konumundan 12 ile 34 yaş arasında rastgele üç kayıt elde edeceğiz. Yukarıdaki tabloda 12 ile 34 yaş arası 6'dan fazla kaydımız var.

>> verilerden * SEÇİN.aynı NEREDE yaş > '12' VE yaş < '34' LIMIT 3;

Sorguda ORDER BY deyimini sipariş tipi belirtmeden kullandığımızda aşağıdaki gibi artan sırada kaydı otomatik olarak getirecektir.

>> verilerden * SEÇİN.aynı NEREDE yaş > '12' VE yaş < '34' ORDER BY age LIMIT 3;

Başka bir sıralama düzeninde sınırlı bir kaydı getirmek için, sıralama düzenini tanımlamanız gerekir. 'Yaş' sütununun azalan sırasını kullanarak 8 satırlık verileri getirirken.

>> verilerden * SEÇİN.aynı NEREDE yaş > '12' VE yaş < '34' ORDER BY age DESC LIMIT 8;

Evcil hayvan adının 'köpek' olduğu sadece 2 satır getirelim. Yürütmede, '=' işareti tam kalıbı aradığı için yalnızca 1 sonucumuz var ve kalıbının yalnızca 1 kaydı var.

>> verilerden * SEÇİN.aynı NEREDE evcil hayvan = 'köpek' SİPARİŞ id LIMIT 2;

Örnek 04: LIKE Cümlesi ve Joker Karakterleri ile LIMIT:

'Köpek' kalıbını aradık ve sadece 1 sonuç aldık. Tabloda 1'den fazla 'köpek' kaydımız varken. Şimdi LIMIT yan tümcesi ile birlikte LIKE yan tümcesini kullanarak bu kayıtları getireceğiz. Evcil hayvan adının 'd' ile başladığı tablonun sadece 5 kaydını görüntülemek için aşağıdaki sorguyu deneyin. 'dog' kalıbı için sadece 2 kaydımız olduğu için, bu yüzden sadece 2 kaydımız var.

>> verilerden * SEÇİN.aynı NEREDE evcil hayvan LIKE 'd%' SİPARİŞ id LIMIT 5;

Evcil hayvanın adının herhangi bir orta yerinde 'r' olması gereken tablodan sadece 10 kayıt alalım. Adında r olan evcil hayvanlarda at, papağan ve tavşan olduğu için bu sorgudan sadece 4 kayıt alabildik.

>> verilerden * SEÇİN.aynı NEREDE evcil hayvan LIKE '%r%' SİPARİŞ id LIMIT 10;

Evcil hayvan adının sonunda 't' olması gereken tablonun 6 kaydını almak için SQL komut satırı kabuğunda belirtilen sorguyu çalıştırın. Burada bu sorgudan 4 kaydımız var.

>> verilerden * SEÇİN.aynı NEREDE evcil hayvan LIKE '%t' SİPARİŞ id LIMIT 6;

Bir kişinin işinin sonunda 'er' olması gereken tablonun 8 kaydını almak için aşağıdaki sorguyu kabukta çalıştırın. Burada bu sorgudan 6 kaydımız var.

>> verilerden * SEÇİN.aynı NEREDE iş GİBİ '%er' YAşa GÖRE SİPARİŞ ASC LIMIT 8;

SELECT sorgusundaki LIKE ifadesi ile birlikte WHERE yan tümcesini değiştirelim. 'Same' tablosundan 6 satırlık bir kayıt almak istediğinizi varsayalım. 'fname'nin değerinin sonunda 'a' olması ve 'lname'nin değerinin herhangi bir orta yerinde 'a' olması gereken tek kayıtları getirmek için bir koşul denediniz. Öte yandan, veriler 'yaş' sütununa göre azalan düzende sıralanmalıdır. Bu 6 kaydı almak için SQL komut satırı kabuğunda aşağıda belirtilen sorguyu çalıştırın. Bu durum için 5 kaydımız var ve sonuç aşağıda gösterilmiştir.

>> verilerden * SEÇİN.aynı NEREDE fname LIKE '%a' VE lname LIKE '%a%' Yaşa GÖRE SİPARİŞ DESC LIMIT 5;

Sonuç:

LIMIT deyiminin hemen hemen tüm örneklerini üyeleriyle birlikte denedikten sonra LIMT konusuna tam olarak hazır olduğunuzu umuyorum.g., Ofset ve satır numarası.

Linux için En İyi 5 Ergonomik Bilgisayar Faresi Ürünleri
Uzun süreli bilgisayar kullanımı bileğinizde veya parmaklarınızda ağrıya neden olur mu?? Sert eklemlerden muzdarip misiniz ve sürekli ellerinizi sıkma...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...