MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

SQL UNION ve UNION ALL Komutları


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.

SQL UNION


SQL UNION
Ş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];

Şimdi de sorgu sonuçlarımızı görmek için çalıştıralım.

SQL UNION



Şimdi tekrarlayan verileride birleştirelim.

SELECT [Durum No], [Durum Adı]
FROM [Sipariş Durumu]
UNION ALL
SELECT [Durum No], [Durum Adı]
FROM [Sipariş Vaziyeti];



SQL UNION


📌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...

Yorum Gönder

0 Yorumlar