UNION komutu, iki veya daha fazla SELECT komutunun sonuç kümesini birleştirir
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