Veritabanı Filtreleme ve Sıralama
Veritabanı final sınavına çalışırken odaklanman gereken konulardan biri de filtreleme ve sıralama konusudur. Bu konuyu detaylı ve bol örnekle açıklayalım.
Filtreleme (WHERE)
WHERE ifadesi, SQL sorgularında veriyi belirli bir koşula göre filtrelemek için kullanılır. Genellikle SELECT, UPDATE, ve DELETE sorgularında kullanılır.
Örnek 1: Basit WHERE Kullanımı
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul';
Bu sorgu, Musteriler tablosundaki Sehir sütunu 'Istanbul' olan tüm satırları getirir.
Örnek 2: Çoklu Koşul Kullanımı (AND ve OR)
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul' AND Ulke = 'Turkiye';
Bu sorgu, Musteriler tablosundaki hem Sehir sütunu 'Istanbul' olan hem de Ulke sütunu 'Turkiye' olan tüm satırları getirir.
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul' OR Sehir = 'Ankara';
Bu sorgu, Musteriler tablosundaki Sehir sütunu 'Istanbul' veya 'Ankara' olan tüm satırları getirir.
Örnek 3: LIKE Kullanımı
SELECT * FROM Musteriler WHERE MusteriAdi LIKE 'A%';
Bu sorgu, Musteriler tablosundaki MusteriAdi sütunu 'A' harfi ile başlayan tüm satırları getirir.
Örnek 4: IN Kullanımı
SELECT * FROM Musteriler WHERE Sehir IN ('Istanbul', 'Ankara', 'Izmir');
Bu sorgu, Musteriler tablosundaki Sehir sütunu 'Istanbul', 'Ankara' veya 'Izmir' olan tüm satırları getirir.
Örnek 5: BETWEEN Kullanımı
SELECT * FROM Siparisler WHERE SiparisTarihi BETWEEN '2024-01-01' AND '2024-12-31';
Bu sorgu, Siparisler tablosundaki SiparisTarihi sütunu 2024 yılı içindeki tüm satırları getirir.
Örnek 6: IS NULL Kullanımı
SELECT * FROM Musteriler WHERE Telefon IS NULL;
Bu sorgu, Musteriler tablosundaki Telefon sütunu NULL olan tüm satırları getirir.
Sıralama (ORDER BY)
ORDER BY ifadesi, sorgu sonucunu belirli bir sütuna göre artan (ASC) veya azalan (DESC) sırayla sıralamak için kullanılır. Varsayılan sıralama artandır.
Örnek 7: ORDER BY Kullanımı
SELECT * FROM Musteriler ORDER BY MusteriAdi ASC;
Bu sorgu, Musteriler tablosundaki tüm satırları MusteriAdi sütununa göre artan sırayla getirir.
SELECT * FROM Musteriler ORDER BY MusteriAdi DESC;
Bu sorgu, Musteriler tablosundaki tüm satırları MusteriAdi sütununa göre azalan sırayla getirir.
Örnek 8: WHERE ve ORDER BY Birlikte Kullanımı
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul' ORDER BY MusteriAdi ASC;
Bu sorgu, Musteriler tablosundaki Sehir sütunu 'Istanbul' olan tüm satırları MusteriAdi sütununa göre artan sırayla getirir.
Örnek 9: ORDER BY ile Çoklu Sütun Sıralama
SELECT * FROM Musteriler ORDER BY Ulke ASC, Sehir DESC;
Bu sorgu, Musteriler tablosundaki tüm satırları önce Ulke sütununa göre artan sırayla, sonra aynı Ulke içindeki satırları Sehir sütununa göre azalan sırayla getirir.
ConversionConversion EmoticonEmoticon