Müşteri tablosu üzerinde SELECT örnekleri anlatılmıştır. Tablo birleştirme konuları daha ileriki konular olduğu için örnekler Normalizasyon kurallarına uymayan tek tablo üzerinde basit olarak örneklenmiştir.
Müşteri tablosu aşağıdaki CREATE TABLE komutları ile oluşturulur.
1 2 3 4 5 6 7 8 9 10 11 12 13 | CREATE DATABASE musteri; USE musteri; CREATE TABLE musteri ( musteri_no INT IDENTITY(1,1) PRIMARY KEY, ad VARCHAR(20) NOT NULL, yas TINYINT NOT NULL, cinsiyet CHAR(1) NOT NULL, gelir MONEY NOT NULL, meslek VARCHAR(25) NOT NULL, sehir VARCHAR(25) NOT NULL ); |
Oluşturulan müşteri tablosuna INSERT INTO komutu ile kayıt girişi yapılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | INSERT INTO musteri VALUES ('ALİ', 35, 'E', 2500, 'MÜHENDİS', 'İSTANBUL'), ('BURAK', 25, 'E', 3500, 'MİMAR', 'İZMİR'), ('CEYHUN', 45, 'E', 2000, 'MÜHENDİS', 'ANKARA'), ('DEMET', 30, 'K', 3000, 'ÖĞRETMEN', 'ANKARA'), ('ELİF', 20, 'K', 4500, 'İŞLETMECİ', 'İSTANBUL'), ('FERHAT', 40, 'E', 2500, 'MİMAR', 'İZMİR'), ('GALİP', 55, 'E', 4000, 'ÖĞRETMEN', 'İSTANBUL'), ('KÖKSAL', 25, 'E', 2000, 'AVUKAT', 'İZMİR'), ('LEYLA', 60, 'K', 2500, 'MİMAR', 'İSTANBUL'), ('MELEK', 30, 'K', 2500, 'ÖĞRETMEN', 'İSTANBUL'), ('JALE', 40, 'K', 6000, 'İŞLETMECİ', 'ANKARA'), ('TEKİN', 45, 'E', 2000, 'AVUKAT', 'ANKARA'), ('SAMET', 20, 'E', 3000, 'MİMAR', 'İSTANBUL'), ('ŞULE', 20, 'K', 4500, 'ÖĞRETMEN', 'İSTANBUL'), ('VELİ', 40, 'E', 2500, 'ÖĞRETMEN', 'İZMİR'), ('ZEYNEP', 50, 'K', 3500, 'TESİSATÇI', 'İZMİR'), ('ARDA', 55, 'E', 2000, 'KUAFÖR', 'İZMİR'), ('MELİS', 30, 'K', 3000, 'KUAFÖR', 'ANKARA'); |
Müşteri Tablosu Üzerinde SELECT Örnekleri
- Tüm kayıtları listele.
- Mesleği AVUKAT olanların yalnızca şehirlerini listele.
- Kadın müşterilerin bilgilerini listele.
- Kadın müşterilerin mesleklerini listele.
- Kadın müşterilerin yaşadıkları şehirleri listele.
- Yaşı 40-50 aralığında olan müşterileri listele.
- Yaşı 40-50 aralığında OLMAYAN müşterileri listele.
- Yaşı 30-40 aralığında olan KADIN müşterilerden ÖĞRETMENLERİ listele.
- Yaşı 30-40 aralığında OLMAYAN ERKEK müşterilerden AVUKAT OLMAYANLARI listele.
- Geliri 3000 – 5000 arasında olan müşterileri listele.
SELECT Örnekleri ve Cevapları
- Tüm kayıtları listele.1SELECT * FROM musteri;
- Mesleği AVUKAT olanların yalnızca şehirlerini listele.1SELECT DISTINCT sehir FROM musteri WHERE meslek='AVUKAT';
- Kadın müşterilerin bilgilerini listele.1SELECT * FROM musteri WHERE cinsiyet='K';
- Kadın müşterilerin mesleklerini listele.1SELECT DISTINCT meslek FROM musteri WHERE cinsiyet='K';
- Kadın müşterilerin yaşadıkları şehirleri listele.1SELECT DISTINCT sehir FROM musteri WHERE cinsiyet='K';
- Yaşı 40-50 aralığında olan müşterileri listele.1SELECT * FROM musteri WHERE yas BETWEEN 40 and 50;
veya1SELECT * FROM musteri WHERE yas>=40 AND yas<=50; - Yaşı 40-50 aralığında OLMAYAN müşterileri listele.1SELECT * FROM musteri WHERE NOT(yas>=40 AND yas<=50);
veya1SELECT * FROM musteri WHERE yas<40 OR yas>50; - Yaşı 30-40 aralığında olan KADIN müşterilerden ÖĞRETMENLERİ listele.12SELECT * FROM musteri WHERE (yas>=30 AND yas<=40)AND cinsiyet='K' AND meslek='ÖĞRETMEN';
- Yaşı 30-40 aralığında OLMAYAN ERKEK müşterilerden AVUKAT OLMAYANLARI listele.12SELECT * FROM musteri WHERE (yas<30 OR yas>40)AND cinsiyet='E' AND meslek<>'AVUKAT';
- Geliri 3000 – 5000 arasında olan müşterileri listele.1SELECT * FROM musteri WHERE gelir>=3000 AND gelir<=5000;