MySQL SELECT sorgusu nasıl yazılır? (Temel SELECT, WHERE, ORDER BY, LIMIT)

MySQL SELECT Sorgusu

MySQL, veritabanı yönetim sistemlerinde en yaygın kullanılan dillerden biridir ve SQL (Structured Query Language), veritabanlarıyla etkileşim kurmak için kullanılır. SELECT sorgusu, veritabanından veri çekmek için kullanılan temel bir SQL ifadesidir. Bu sorgular, belirli sütunlardan verileri almak veya tüm tabloları sorgulamak için kullanılabilir.

Temel SELECT Kullanımı

SELECT ifadesi, belirli veri alanlarının veya tüm alanların seçilmesine olanak tanır. Temel formu şu şekildedir:

“`sql
SELECT sütun1, sütun2 FROM tablo_adı;
“`

Eğer tüm sütunlar seçilmek isteniyorsa, (yıldız) karakteri kullanılabilir:

“`sql
SELECT FROM tablo_adı;
“`

Bu ifade, belirtilen tablodaki tüm kayıtları ve tüm sütunları getirir.

WHERE Anahtar Kelimesi

WHERE anahtar kelimesi, belirli koşullara uyan kayıtları filtrelemek için kullanılır. Bu koşullar, eşitlik (=), eşit değil (<> veya !=), daha büyük (>), daha küçük (<), büyük veya eşit (>=) ve küçük veya eşit (<=) operatörleri ile belirlenebilir. Örneğin, belirli bir şartı karşılayan kayıtların listelenmesi için şu şekilde bir sorgu yazılabilir: ```sql SELECT FROM tablo_adı WHERE sütun_adı = ‘değer’;
“`

Burada, belirtilen sütunda belirlenmiş değeri taşıyan tüm kayıtlar döndürülür. Birden fazla koşul kullanmak için AND veya OR operatörleriyle birleştirme yapılabilir:

“`sql
SELECT FROM tablo_adı WHERE sütun1 = ‘değer1’ AND sütun2 < 100;
“`

Bu ifade, sütun1’de ‘değer1’ olan ve sütun2’deki değer 100’den küçük olan kayıtları getirir.

ORDER BY ile Sıralama

SELECT sorgusunun sonuçlarını sıralamak için ORDER BY anahtar kelimesi kullanılır. Bu ifade, belirli bir veya birden fazla sütuna göre sıralama yapmak için uygundur. Sıralama, varsayılan olarak artan (ASC) olarak yapılır, ancak azalan (DESC) sıralama yapmak için DESC ifadesi eklenebilir. Örnek bir kullanım şu şekildedir:

“`sql
SELECT FROM tablo_adı ORDER BY sütun_adı ASC;
“`

Bu sorgu, belirtilen sütuna göre artan sırayla kayıtları döndürür. Azalan sıralama için:

“`sql
SELECT FROM tablo_adı ORDER BY sütun_adı DESC;
“`

Aynı anda birden fazla sütuna sıralama kriteri eklenebilir:

“`sql
SELECT FROM tablo_adı ORDER BY sütun1 ASC, sütun2 DESC;
“`

Bu örnekte, önce sütun1’e göre artan, ardından da sütun2’ye göre azalan bir sıralama yapılır.

LIMIT ile Kayıt Sayısını Sınırlama

LIMIT anahtar kelimesi, sorgunun döndürdüğü kayıt sayısını sınırlamak için kullanılır. Özellikle büyük veri tabanlarında, yalnızca belirli sayıda kayıt görmek istenildiğinde faydalıdır. LIMIT ifadesinin kullanımı şu şekildedir:

“`sql
SELECT FROM tablo_adı LIMIT 10;
“`

Bu örnek, belirtilen tablodan yalnızca ilk 10 kaydı döndürmektedir. LIMIT anahtarına ek olarak OFFSET ifadesi de kullanılabilir. Bu ifade, hangi kayıttan itibaren sonuçların getirileceğini belirler. Örneğin, 5. kayıttan başlayarak 10 kayıt getirmek için şu sorgu yazılabilir:

“`sql
SELECT FROM tablo_adı LIMIT 10 OFFSET 5;
“`

Bu, 6. kayıttan başlayarak 10 kayıt döndürür.

Farklı Veri Türleriyle Koşullandırma

WHERE koşulunda farklı veri türleri ile işlem yapmak mümkündür. Örneğin, metin, sayı veya tarih türleriyle karşılaştırma yapılabilir. Tarih türünde bir filtreleme için, tarih formatı doğru şekilde gösterilmelidir:

“`sql
SELECT FROM tablo_adı WHERE tarih_sütunu > ‘2023-01-01’;
“`

Bu sorgu, 1 Ocak 2023’ten sonraki tüm tarihleri içeren kayıtları alır.

GROUP BY ve HAVING ile Gruplama

Verilerin gruplandırılması ve özetlenmesi için GROUP BY ifadesi de kullanılabilir. Örneğin, belirli bir sütuna göre verileri gruplamak ve her grup için bir hesaplama yapmak için şu şekilde bir sorgu oluşturulabilir:

“`sql
SELECT sütun_adı, COUNT() FROM tablo_adı GROUP BY sütun_adı;
“`

Bu ifade, her benzersiz sütun değeri için kayıt sayısını döndürecektir. HAVING ifadesi ise, gruplanmış veriler üzerinde koşul uygulamak için kullanılır:

“`sql
SELECT sütun_adı, COUNT() FROM tablo_adı GROUP BY sütun_adı HAVING COUNT() > 5;
“`

Bu sorgu, 5’ten fazla kaydı olan grupları gösterir.

Sonuç

MySQL SELECT sorgularının temelleriyle ilgili açıklamalar tamamlanmıştır. Bu ifadeler, veri çekme, filtreleme, sıralama ve sınırlama işlemlerinde kesinlikle önemlidir. Uygulanan koşullar ve kullanılan anahtar kelimeler, sorguların istenilen sonuçları vermesinde kritik rol oynar. Veritabanı tasarımı ve veri analiz süreçlerinde etkili kullanımları, verimliliği artıracak ve kullanıcılar için anlamlı verilerin elde edilmesine yardımcı olacaktır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR