SQL UNION Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
08.02.2021 15:09 15.365 Görüntülendi

SQL UNION Nedir? Kullanımı Nasıldır? Örneklerle Anlatım

UNION komutu, iki veya daha fazla SELECT komutunun sonuç kümesini birleştirir

  • UNION içindeki her SELECT komutu aynı sayıda sütunu sahip olmalıdır.
  • Sütunlar aynı veri türüne sahip olmalıdır.
  • Her SELECT komutunda sütunlar aynı sırada olmalıdır.

SQL UNION Kullanımı:

SELECT sütun(s) FROM tablo1
UNION
SELECT sütun(s) FROM tablo2;

UNION ALL Kullanımı:

Tekrar eden değerlere izin vermek için UNION ALL kullanılır

SELECT sütun(s) FROM tablo1
UNION ALL
SELECT sütun(s) FROM tablo2;

NOT: Sonuç kümesindeki sütun adları genellikle UNION ‘da ki ilk SELECT komutundaki sütun adlarıdır.

KullaniciID

Ad

Soyad

Adres

Sehir

Postakodu

Ulke

1

Safa

Dedeoğlu

Necmettin Erbakan Cad. no 8/1

İstanbul

34000

Türkiye

2

Fatih

Turab

İskele Cad. hastane sok.

Artvin

08300

Türkiye

3

John

Doupoint

Claremont Rd no:8/3

Newcastle

NE2 4AA

İngiltere

4

Gustavo

Alfaro

Cuero y Caicedo, Quito

New York

170129

Amerika

 

CalisanID

CalisanAdi

CalisanSoyadi

Adres

Sehir

Postakodu

Ulke

1

Frank

Cesanne

Unnamed Road

Pekin

Jk07320

Çin

2

John

Smith

Shara Zaviya Dahmani PO:928

Doha

243512

Katar

3

Mehmet

Efe

Trudering-Riem 326/3

Münih

81825

Almanya

4

Hans

Müller

Dagmada Waaberi 324/5

Moskova

Jh09010

Rusya

 

SQL UNION ÖRNEĞİ:

Aşağıdaki SQL komutu, hem “Musteriler” hem de “Calisanlar” tablosundaki Şehirleri çağırır. Yalnız tekrarlanan verileri yinelemez. Yani aynı şehirden birden fazla çalışan olsa bile Sehir bir kez listelenecektir.

SELECT Sehir FROM Musteriler
UNION
SELECT Sehir  FROM Calisanlar
ORDER BY Sehir;

SQL UNION ALL ÖRNEĞİ:

Aşağıdaki SQL komutu, hem “Musteriler” hem de “Calisanlar” tablosundaki Şehirleri çağırır. Tekrarlanan verileri de çağırır.

SELECT Sehir FROM Musteriler
UNION ALL
SELECT Sehir FROM Calisanlar
ORDER BY Sehir;

SQL WHERE İLE UNION KULLANIMI:

Aşağıdaki SQL komutu, hem “Musteriler” hem de “Calisanlar” tablosundaki Alman Şehirlerini çağırır.

SELECT Sehir, Ulke  FROM Musteriler
WHERE Ulke ='Almanya'
UNION ALL
SELECT Sehir, Ulke FROM Calisanlar
WHERE Ulke ='Almanya'
ORDER BY Sehir;

 

Aşağıdaki SQL komutu tüm müşterileri ve Çalışanları listeler.

SELECT ‘Musteri' AS Type, Ad, Sehir, Ulke 
FROM Musteriler
UNION
SELECT 'Calisan', Ad, Sehir, Ulke 
FROM Calisanlar;

 

 

İçerik: YUSUF ERDOĞAN