MS SQL Dersleri – 26 UNION ve UNION ALL Kullanımı

Bu yazımızda MS SQL üzerinde birden fazla data kümesini birleştirmek için kullandığımız UNION ve UNION ALL komutlarını örneklerle anlatmaya çalışacağız.

Öncelikle işlem yapacağımız Musteri ve Kullanici tablolarımızın içeriğini görelim.

UNION ve UNION ALL kullanımında dikkat edilmesi gereken iki kural vardır.

  • Data kümelerinin alan sayıları eşit olmalıdır.
  • Eşitlenecek alanların veri tipleri aynı olmalıdır.

UNION Kullanımı

UNION data kümelerini birleştirirken aynı zamanda mükerrer kayıtları da tekilleştirip bize döndürür. Örneğin;

SELECT Adi,
       Soyadi
FROM dbo.Musteri
UNION
SELECT Adi,
       Soyadi
FROM dbo.Kullanici

Sorgumuzda Musteri ve Kullanici tablolarımızın Adi ve Soyadi kolonlarını UNION kullanarak birleştiriyoruz. Sonuç olarak datalarımız birleşti ve mükerrer olan datalar tekilleşti.

UNION ALL Kullanımı

UNION ALL aynı UNION gibi data kümelerini birleştirir ama mükerrer kayıtları tekilleştirmez. Örneğin;

SELECT Adi,
       Soyadi
FROM dbo.Musteri
UNION ALL
SELECT Adi,
       Soyadi
FROM dbo.Kullanici

Sorgumuzu incelediğimizde UNION ALL kullanımının UNION’dan farklı olmadığını görüyoruz. Sonuçlarımıza baktığımızda herhangi bir tekilleştirme işlemi yapılmadan tüm data kümelerinin döndüğünü görüyoruz.

Konuyla ilgili eksik gördüğünüz veya sormak istediğiniz sorular için mail adresimden veya yorumlardan bana ulaşabilirsiniz.

Share

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir