VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-6-DML-3 Küme Operatörleri Alt Sorgular
Intersect Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2 Cem Gri Eğer tüm alan sayısı eşit ise «*» da kullanılabilir. Sayı farklı ise hata verir.
Except Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2 Sno Cem Gri
Union Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2 Sno Ad Cem Gri
Union All Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2 Cem Gri
Alt Sorgular PERSONEL Tablosu Perno Ad Dept Gorev Ucret GorevBasTar 1 Ali MUH Memur 2500 1.1.2001 2 Can SAT 2000 2.2.2001 3 ARG 3000 3.3.2003 4 Cem Sef 3500 4.4.2004 5 Eda 2750 5.5.2005 6 Canan Mudur 4000 6.6.2006 7 3600 7.7.2007 8 Abdullah 1900 8.8.2008 9 Veli 1500 9.9.2009 10 Ali Can 8.5.2005 Ana sorgunun yapacağı işlem için gereken şartların tam olarak net belirtilmediği (bulanık şekilde verildiği) durumlarda, şartları netleştirmek üzere yazılan iç içe sorgulardır. Ücreti 3000 liranın altında olan personel numaralarının listelenmesi b. Muhasebe Şefinden daha fazla ücret alan personellerin numaralarının listelenmesi c. Abdullah’tan daha kıdemli personellerin numaralarının listelenmesi
Alt Sorgular PERSONEL Tablosu Perno Ad Dept Gorev Ucret GorevBasTar 1 Ali MUH Memur 2500 1.1.2001 2 Can SAT 2000 2.2.2001 3 ARG 3000 3.3.2003 4 Cem Sef 3500 4.4.2004 5 Eda 2750 5.5.2005 6 Canan Mudur 4000 6.6.2006 7 3600 7.7.2007 8 Abdullah 1900 8.8.2008 9 Veli 1500 9.9.2009 10 Ali Can 8.5.2005 Ücreti 3000 liranın altında olan personel numaralarının listelenmesi SELECT Perno FROM Personel WHERE Ucret < 3000 İşyerindeki ortalama ücretten daha fazla ücret alan personellerin numaralarının listelenmesi WHERE Ucret > ( SELECT Avg(Ucret) FROM Personel )
Alt Sorgular PERSONEL Tablosu Perno Ad Dept Gorev Ucret GorevBasTar 1 Ali MUH Memur 2500 1.1.2001 2 Can SAT 2000 2.2.2001 3 ARG 3000 3.3.2003 4 Cem Sef 3500 4.4.2004 5 Eda 2750 5.5.2005 6 Canan Mudur 4000 6.6.2006 7 3600 7.7.2007 8 Abdullah 1900 8.8.2008 9 Veli 1500 9.9.2009 10 Ali Can 8.5.2005 Muhasebe bölümündeki Ali’den daha fazla ücret alan kaç kişi olduğunu listelenmesi SELECT Count(*) FROM Personel WHERE Ucret > ( SELECT Ucret FROM Personel WHERE Ad=‘Ali’ AND Dept=‘MUH’ ) Satış bölümündeki Eda’dan daha kıdemli personellerin personel numaralarının listelenmesi SELECT Perno FROM Personel WHERE GorevBasTar < ( SELECT GorevBasTar FROM Personel WHERE Ad=‘Eda’ AND Dept=‘SAT’ )
Musteri Tablosu MusNo MusAd MusSehir 1 Ali Bolu 2 Veli Duzce 3 Can 4 Cemil Van Satis Tablosu SatNo Tarih UrunNo Adet 1.11.2015 2.11.2015 3.11.2015 5 4.11.2015 6 7 8 5.11.2015 Urun Tablosu UrunAd Fiyat Defter Cetvel Silgi Kalem Alt Sorgular Ali isimli müşterinin yapmış olduğu alışveriş kayıtlarını listeleyin SELECT * FROM Satis WHERE Musno = ( SELECT MusNo FROM Musteri WHERE MusAd=‘Ali’ ) Bolu’lu müşterilerin yaptıkları alışveriş kayıtlarını listeleyin WHERE Musno IN ( SELECT MusNo FROM Musteri WHERE MusSehir=‘Bolu’ )
Alt Sorgular Defter almış olan müşterilerin isimlerini listeleyin Musteri Tablosu MusNo MusAd MusSehir 1 Ali Bolu 2 Veli Duzce 3 Can 4 Cemil Van Satis Tablosu SatNo Tarih UrunNo Adet 1.11.2015 2.11.2015 3.11.2015 5 4.11.2015 6 7 8 5.11.2015 Urun Tablosu UrunAd Fiyat Defter Cetvel Silgi Kalem Alt Sorgular Defter almış olan müşterilerin isimlerini listeleyin Select MusAd From Musteri Where MusNo IN ( Select Musno From Satis Where UrunNo = ( Select UrunNo From Urun Where Urunad=‘Defter’ ) ) Ortalama fiyatın altında bir birim fiyata sahip olan ürünlere ait satış kayıtlarını listeleyin Select * From Satis Where UrunNo IN ( Select UrunNo From Urun Where Fiyat<( Select Avg(Fiyat) From Urun ) )
Musteri Tablosu MusNo MusAd MusSehir 1 Ali Bolu 2 Veli Duzce 3 Can 4 Cemil Van Satis Tablosu SatNo Tarih UrunNo Adet 1.11.2015 2.11.2015 3.11.2015 5 4.11.2015 6 7 8 5.11.2015 Urun Tablosu UrunAd Fiyat Defter Cetvel Silgi Kalem Alt Sorgular Üretilmiş (tanımlanmış) ama hiç satışı yapılmamış olan ürün/ürünleri listeleyin SELECT UrunNo FROM Urun WHERE UrunNo NOT IN ( SELECT UrunNo FROM Satis )
Sorgularda Çoklu Tablo Kullanımı Musteri Tablosu MusNo MusAd MusSehir 1 Ali Bolu 2 Veli Duzce 3 Can 4 Cemil Van Satis Tablosu SatNo Tarih UrunNo Adet 1.11.2015 2.11.2015 3.11.2015 5 4.11.2015 6 7 8 5.11.2015 Urun Tablosu UrunAd Fiyat Defter Cetvel Silgi Kalem Sorgularda Çoklu Tablo Kullanımı