SELECT Komutu ve Temel Sorgular
SELECT * FROM Calisanlar;
WHERE Koşulu ile Veri Filtreleme
WHERE koşulu, verileri belirli bir kritere göre filtrelemek için kullanılır.
SELECT Isim, Maas FROM Calisanlar
WHERE Maas > 5000;
ORDER BY ile Sonuçları Sıralama
ORDER BY, sorgu sonuçlarını belirli bir sütuna göre sıralamak için kullanılır.
SELECT Isim, Maas FROM Calisanlar
ORDER BY Maas DESC;
DISTINCT ile Tekrarlanan Değerlerden Kurtulma
DISTINCT, tekrarlanan verileri kaldırarak yalnızca benzersiz değerleri döndürür.
SELECT DISTINCT Isim FROM Calisanlar;
LIKE ile Desene Dayalı Arama
LIKE, belirli bir desene uyan verileri sorgulamak için kullanılır. Yıldız * veya yüzde % gibi joker karakterler kullanabilirsiniz.
SELECT Isim FROM Calisanlar
WHERE Isim LIKE 'A%';
IN ile Birden Fazla Değeri Seçme
IN, birden fazla değeri kontrol etmek için kullanılır.
SELECT Isim, Maas FROM Calisanlar
WHERE Departman IN ('HR', 'Mühendislik');
BETWEEN ile Aralık Seçimi
BETWEEN, belirli bir aralık içindeki verileri seçmek için kullanılır.
SELECT Isim, Maas FROM Calisanlar
WHERE Maas BETWEEN 4000 AND 6000;
AND / OR Operatörleri ile Birden Fazla Koşul
AND ve OR operatörleri, birden fazla koşul birleştirilerek daha karmaşık sorgular yapılabilir.
SELECT Isim, Maas FROM Calisanlar
WHERE Maas > 5000 AND Departman = 'Mühendislik';
COUNT, AVG, MAX, MIN ve SUM Fonksiyonları
SELECT COUNT(*), AVG(Maas), MAX(Maas), MIN(Maas), SUM(Maas)
FROM Calisanlar;
GROUP BY ile Veri Gruplama
GROUP BY, verileri belirli bir sütuna göre gruplamak için kullanılır.
SELECT Departman, AVG(Maas) FROM Calisanlar
GROUP BY Departman;
HAVING ile Gruplandırılmış Sonuçları Filtreleme
HAVING, GROUP BY ile gruplanmış veriler üzerinde filtreleme yapılmasını sağlar.SELECT Departman, AVG(Maas) FROM Calisanlar GROUP BY Departman HAVING AVG(Maas) > 5000;
ALLAS Kullanımı
AS anahtar kelimesi ile tablo ya da sütunlara takma adlar verilir.
SELECT Isim AS 'Çalışan İsmi', Maas AS 'Çalışan Maaşı'
FROM Calisanlar;
Subquery (Alt Sorgu) Kullanımı
SELECT Isim, Maas
FROM Calisanlar
WHERE Maas > (SELECT AVG(Maas) FROM Calisanlar);
CASE İfadesi ile Koşullu Mantık
CASE ifadesi, sorgularda koşullu mantık oluşturur ve belirli şartlara göre değer döndürür.
SELECT Isim,
CASE
WHEN Maas < 4000 THEN 'Düşük'
WHEN Maas BETWEEN 4000 AND 6000 THEN 'Orta'
ELSE 'Yüksek'
END AS Maas_Durumu
FROM Calisanlar;
UNION ve UNION ALL
UNION, iki sorgudan gelen sonuçları birleştirir, ancak tekrarlanan verileri siler. UNION ALL ise tüm sonuçları, tekrarlar dahil getirir.
SELECT Isim FROM Calisanlar WHERE Maas > 5000
UNION
SELECT Isim FROM Calisanlar WHERE Maas < 3000;
Veritabanı ve Tablo Yönetimi: CREATE, ALTER, DROP
CREATE TABLE YeniTablo (
ID INT PRIMARY KEY,
Isim VARCHAR(100)
);
Bu konu başlıkları, SQL dilini ve veritabanı yönetim sistemlerini daha derinlemesine öğrenmek isteyenler için başlangıç seviyesinden ileri düzeye kadar geniş bir yelpazeye sahiptir. Bu tür SQL komutları ve kavramları, veri yönetimi ve yazılım geliştirmede sıkça kullanılır.