Yöneticiler ve İşçiler Grafiği
![SQL Except ve Intersect Kullanımı](/_d/icerik-dosyalar/218/1.png)
Bu grafiğimizi SQL ile yapmaya çalışalım.
İki adet basit nitelikte tablomuz olsun. İlk tablomuz "Yoneticiler" adında olsun ve orada şirkette çalışan yöneticilerin ad ve soyad değerlerini tutalım.
Yoneticiler Tablosu
CREATE TABLE [dbo].[Yoneticiler] ( [yonetici_ID] INT PRIMARY KEY NOT NULL IDENTITY(1,1) , [ad_soyad] varchar(100) NULL ) INSERT INTO [dbo].[Yoneticiler] ([ad_soyad]) VALUES ('AHMED SAY'); INSERT INTO [dbo].[Yoneticiler] ([ad_soyad]) VALUES ('MURAT PEK'); INSERT INTO [dbo].[Yoneticiler] ([ad_soyad]) VALUES ('SERKAN TOY'); INSERT INTO [dbo].[Yoneticiler] ([ad_soyad]) VALUES ('VEDAT SAPMAZ'); INSERT INTO [dbo].[Yoneticiler] ([ad_soyad]) VALUES ('NİHAT DOĞRU');
Yoneticiler Tablosu
![SQL Except ve Intersect Kullanımı](/_d/icerik-dosyalar/218/2.png)
İkinci tablomuz "Isciler" adında olsun ve orada şirkette çalışan işçilerin ad ve soyad değerlerini tutalım.
Isciler Tablosu
CREATE TABLE [dbo].[Isciler] ( [isci_ID] INT PRIMARY KEY NOT NULL IDENTITY(1,1), [ad_soyad] varchar(100) NULL ) INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('KENAN SOLAK'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('VEYSEL TANIR'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('NİHAT DOĞRU'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('AHMED SAY'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('HACI BEYAZ'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('HAKAN DEREN'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('VUSLAT DOĞAN'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('FURKAN ALİ'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('MERT BATU'); INSERT INTO [dbo].[Isciler] ([ad_soyad]) VALUES ('MURAT PEK');
Isciler Tablosu
![SQL Except ve Intersect Kullanımı](/_d/icerik-dosyalar/218/3.png)
Örnek 1: Hem işçi olup hem de yönetici olan kişileri bulalım. Yani kesişim (intersect) kümesini bulalım.
Kesişim Örnek SorguSELECT ad_soyad FROM Isciler INTERSECT SELECT ad_soyad FROM YoneticilerKesişim Örnek Çıktı
![SQL Intersect (Kesişim) Kullanımı](/_d/icerik-dosyalar/218/4.png)
Örnek 2: İşçi olup yönetici olmayan kişileri bulalım. Yani sadece işçi olanları (except) kümesini bulalım.
Fark Örnek SorguSELECT ad_soyad FROM Isciler EXCEPT SELECT ad_soyad FROM YoneticilerFark Örnek Çıktı
![SQL Except (Fark) Kullanımı](/_d/icerik-dosyalar/218/5.png)
Örnek 3: Yönetici olup işçi olmayan kişileri bulalım. Yani sadece yönetici olanları (except) kümesini bulalım.
Fark Örnek SorguSELECT ad_soyad FROM Yoneticiler EXCEPT SELECT ad_soyad FROM IscilerFark Örnek Çıktı
![SQL Except (Fark) Kullanımı](/_d/icerik-dosyalar/218/6.png)