SQL Çalışma Notları: DQL (Veri Sorgulama Dili)

1. Distinct Komutu

Soru: Tablomuzda ilgili sütuna ait verileri tekrarsız (benzersiz) olarak listeleyen sorguyu yazalım.

Select distinct(Sehir) From Tbl_Musteriler

2. Group By Komutu

Soru: Şehirlere göre gruplandırma yaparak her şehirde kaç müşteri olduğunu listeleyen sorguyu yazalım.

Select sehir, count (*) AS 'Sayı' From Tbl_Musteriler
Group By Sehir

Soru: Müşteri adlarına göre gruplandırmayı nasıl yapabiliriz?

Select Musteri_Ad, count (*) AS 'Müşteri Sayısı' From Tbl_Musteriler
Group By Musteri_Ad

3. Having Komutu

Soru: Ankara hariç diğer şehirleri gruplayan ve sayısını getiren sorguyu yazalım.

Select sehir, Count(*) From Tbl_Musteriler
Group By Sehir Having Sehir != 'ankara'

Soru: Roman türü hariç diğer kitap türlerini gruplayan sorguyu yazalım.

Select Tur, Count(*) From Tbl_Kitaplar
Group By Tur Having Tur != 'roman'

4. Order By Komutu (Sıralama)

Soru: Kitaplar tablosundaki tüm verileri stok sayısına göre artan (küçükten büyüğe) şekilde sıralayalım.

Select * from Tbl_Kitaplar Order By Stok

Soru: Kitaplar tablosundaki tüm verileri stok sayısına göre azalan (büyükten küçüğe) şekilde sıralayalım.

Select * from Tbl_Kitaplar Order By Stok Desc

Soru: Kitap adlarını alfabetik olarak (A’dan Z’ye) sıralayan sorguyu yazalım.

Select * from Tbl_Kitaplar Order By Kitap_Adi

Soru: Kitap adlarını alfabetik olarak tersten (Z’den A’ya) sıralayan sorguyu yazalım.

Select * from Tbl_Kitaplar Order By Kitap_Adi Desc

Soru: Stok değeri 10 ile 20 arasındaki kitapların adlarını, kitap adına göre alfabetik sıralayarak listeleyelim.

Select Kitap_Adi, Stok from Tbl_Kitaplar
Where Stok > 10 and stok < 20
Order By Kitap_Adi

5. In ve Not In Komutu

Soru: Sadece Adana, Bursa ve Ankara şehirlerindeki müşterileri getiren sorguyu yazalım.

Select * From Tbl_Musteriler
Where Sehir In ('Adana', 'Bursa', 'Ankara')

Soru: Müşteriler tablosundan Zeynep ve Hasan hariç diğer tüm müşterileri listeleyen sorguyu yazalım.

Select * From Tbl_Musteriler
Where Musteri_Ad Not In ('Zeynep', 'Hasan')