Excel Eğitimleri

sql select komutu

SQL (Structured Query Language), veri tabanlarındaki verileri sorgulamak, yönetmek ve değiştirmek için kullanılan güçlü bir dildir. Veri tabanı sistemlerinde en yaygın kullanılan SQL komutu ise “SELECT” komutudur. Bu yazıda, SELECT komutunun temel işlevlerini, kullanım alanlarını ve daha ileri seviyede nasıl kullanılabileceğini detaylandıracağız.

SELECT Komutu

SQL’de bir veri tabanından veri çekmenin temel yolu SELECT komutunu kullanmaktır. SELECT, kullanıcının bir ya da daha fazla tablo içerisindeki verilere ulaşmasını sağlar.

SELECT Komutunun Temelleri:

En basit haliyle SELECT komutu, bir veri tabanındaki bir tablodan tüm verileri döndürmek için kullanılır. Genellikle “*” işareti kullanılarak tüm sütunlardaki veriler çekilir. Örnek bir temel sorgu şu şekildedir:

SELECT * FROM tablo_adı;

Bu sorgu, tablo_adı isimli tablodaki tüm satır ve sütunlardaki verileri döndürür.

Sütun Seçimi:

Veri tabanından sadece belirli sütunları seçmek istiyorsanız, yıldız işareti yerine sütun adlarını belirtmelisiniz. Bu şekilde yalnızca ihtiyaç duyduğunuz verileri sorgulamış olursunuz:

SELECT sütun1, sütun2 FROM tablo_adı;

Bu sorgu, sadece sütun1 ve sütun2‘deki verileri döndürür.

WHERE Koşulu:

SELECT komutunun gücü, belirli koşullara bağlı verileri çekme yeteneğiyle daha da artar. WHERE ifadesi ile, bir veya daha fazla koşula göre veri filtreleyebilirsiniz. Örneğin, bir sütunun belirli bir değere sahip olduğu satırları çekmek istiyorsanız:

SELECT * FROM tablo_adı WHERE sütun1 = ‘değer’;

Bu sorgu, sütun1‘de belirtilen ‘değer’ ile eşleşen satırları döndürecektir. WHERE koşulu ayrıca karşılaştırma operatörleri (<, >, <=, >=, !=) ve mantıksal operatörler (AND, OR, NOT) ile daha karmaşık filtreleme yapılmasına da olanak tanır.

SELECT Komutunun İleri Kullanımı:

ORDER BY:

Veri sonuçlarını daha anlamlı hale getirmek için sorgu sonuçlarını sıralamak gerekebilir. Bunun için ORDER BY ifadesi kullanılır. Örneğin, bir sütunu artan veya azalan sıraya göre sıralamak için şu şekilde bir sorgu yazabilirsiniz:

SELECT * FROM tablo_adı ORDER BY sütun1;

Bu sorgu, verileri sütun1‘e göre artan sırayla döndürür. Azalan sıraya göre sıralama yapmak isterseniz, DESC (descending) komutunu ekleyebilirsiniz:

SELECT * FROM tablo_adı ORDER BY sütun1 DESC;

GROUP BY:

Verileri gruplamak ve bu gruplara ait çeşitli istatistiksel bilgileri çekmek için GROUP BY kullanılır. Örneğin, bir tablodaki her bir kategoride kaç tane satır olduğunu öğrenmek isterseniz:

SELECT sütun1, COUNT(*) FROM tablo_adı GROUP BY sütun1;

Bu sorgu, sütun1‘deki her benzersiz değer için o değere ait satır sayısını döndürür. Genellikle bu tip sorgular aggregate (toplulaştırma) fonksiyonları ile birlikte kullanılır: COUNT(), SUM(), AVG(), MIN(), MAX() gibi.

HAVING:

HAVING ifadesi, GROUP BY ile oluşturulan gruplara ek koşullar eklemek için kullanılır. WHERE koşulu ile farkı, WHERE satır bazında filtreleme yaparken, HAVING gruplar üzerinde koşul belirler. Örneğin, sadece 10’dan fazla satıra sahip grupları çekmek isterseniz:

SELECT sütun1, COUNT(*) FROM tablo_adı GROUP BY sütun1 HAVING COUNT(*) > 10;

Bu sorgu, sütun1‘deki gruplar arasında en az 10 satır içeren grupları döndürecektir.

SQL’deki SELECT komutu, veri tabanlarında veri çekme ve analiz etme açısından en temel araçtır. SELECT komutunu kullanarak veri tabanınızdaki istediğiniz verilere hızlıca ulaşabilirsiniz. Aynı zamanda WHERE, ORDER BY, GROUP BY ve HAVING gibi ifadelerle birlikte daha gelişmiş ve detaylı sorgular oluşturabilirsiniz. SQL eğitimi sayesinde veri analizi süreçlerinizi daha verimli hale getirebilir ve karmaşık veri setleri üzerinde çalışırken işinizi kolaylaştırabilirsiniz.