Bazen veritabanımızda kullandığımız aynı yapıdaki tabloları tek bir tablo ya da bir sorgu içerisinde görmeye ihtiyaç duyarız. İşte tam bu noktada UNION komutu imdadımıza yetişir.
Açıklama
UNION komutu,
1 den fazla aynı yapıda olan tabloları tek bir sorguda birleştirmemizi sağlar. Varsayılan olarak birleştirilecek tablolarda tekrarlayan veriler dikkate alınmaz, Fakat tekrarlanan verileri de almak istiyorsak o zaman UNION komutunun yanına ALL ifadesini eklememiz gerekir.
Söz Dizimi
UNION
SELECT kolon1,....kolonN FROM TabloAdı1 UNION SELECT kolonA,....kolonN FROM TabloAdı2 |
UNION ALL
SELECT kolon1,....kolonN FROM TabloAdı1 UNION ALL SELECT kolonA,....kolonN FROM TabloAdı2 |
PARAMETRELER
- kolon1,...kolonN:1.Tablonun Alanları
- tabloAdı1: İşlem yapılacak tablonun adı
- kolonA,...kolonN:2.Tablonun Alanları
- tabloAdı2: Birleştirilecek tablonun adı
Şimdi örneklerimizi yapalım.
Örnekler
Veritabanımızda 2 tane tablomuzu birleştireceğiz. Bunlar;
1- Sipariş Durumları
2- Sipariş Vaziyetleri
Her 2 tablonun alanları ise;
1- Durum No
2- Durum Adı'ndan oluşmaktadır.
Şimdi sorgumuzu yazalım, Sorgumuzun görüntüsü aşağıdaki gibi olmalıdır.
SELECT [Durum No], [Durum Adı]
FROM [Sipariş Durumu]
UNION
SELECT [Durum No], [Durum Adı]
FROM [Sipariş Vaziyeti];
SELECT [Durum No], [Durum Adı]
FROM [Sipariş Durumu]
UNION ALL
SELECT [Durum No], [Durum Adı]
FROM [Sipariş Vaziyeti];
📌: Unutmayın UNION komutunu kullanmaya karar vermeden önce birleştireceğiniz tablonun alanlarının veri türlerinin aynı olmasına ve alan sayılarının eşit olduğundan emin olmalısınız. Alan adlarının aynı olması birleştirmeyi etkilemez, MS Access Sonuç kümesini değerlendirirken alan adları farklı olursa ilk tablonun alan adlarını dikkate alır.
UNION komutu ile aynı yapıya sahip tablolarımızı nasıl birleştireceğimizi öğrenmiş bulunmaktayız. Bundan sonraki makalemizde yeni bir SQL komutuyla devam edeceğiz.
Şimdilik
Hoşcakalın...
0 Yorumlar