SQL Union All Komutu – Sorguları Birleştirme

SQL Union All Komutu – Sorguları Birleştirme

31 Ağustos 2018 1 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 429
Yaklaşık okuma süresi : 2 DK
SQL Left Join Komutu – Tabloları Birleştirme
SQL Group By Komutu – Veri Gruplandırma
SQL Union All Komutu – Sorguları Birleştirme
5 (100%) 4 Oy

SQL Union All Komutu – Sorguları Birleştirme , dersim ile sql eğitim setime devam ediyorum. Bu dersimizde select sorgularını birleştirmeyi göreceğiz. Tabi burada bazı kurallar vardır. Bu kurallara uymadığımız sürece sorguları birleştiremeyiz. Gelin SQL Union All Komutu – Sorguları Birleştirme işlemini görelim.

SQL Union All Komutu – Sorguları Birleştirme

Union All ile birleştirilecek tüm sorguların kolon sayıları ve kolon veri tipleri aynı olmak zorundadır. Aksi takdirde birleştirme işlemini yapamazsınız. Burada birleştirmeden kastı sorgulardan dönen verileri alt alta yazmaktır. Uninon All ile birleştirilen sorgular bir fonksiyonun içinde değilse dönen tablo üzerinde where, group by ve ordey by kullanamazsınız. Kullandığınız komutlar ilgili sorgudan dönen kayıtları etkileyecektir.

Elde edilen tüm veriler üzerinden komutlar kullanmak istiyorsanız bu sorguyu bir fonksiyon içerisinde yazmalı ve komutları da fonksiyonu çağırırken kullanmalısınız. Daha fonksiyonları görmediğimizden o kısma değinmeyeceğim. Şimdi union all ile birleştirilmiş sorguları ve sonuçlarını görelim.

Advertisements

NOT: Elimdeki veriler üzerinden çalışacağımdan alakasız sorgular olacak.

sql union all kullanımı

Açıklayalım;

  1. Alias’lar yani AS lar, en üstte duran sorgudan alınır.
  2. Alt alta gelecek olan kolonların veri tipleri aynı olmak zorundadır.
  3. Her tablo birbiri ile birebir aynı olmayacağından karşılığı olmayan kolonlar için sanal kolonlar kullanılabilir.

Burada olayı daha iyi anlayabilmeniz ve bir kaç püf noktası verebilmek adına yukarıdaki gibi farklı bir yoldan gittim. İkinci sorguda gördüğünüz gibi kolonların hepsi sanal kolonlar ama sonuca baktığımızda  5 tane boş kayıt var. Bunun sebebi From DEPARTMANLAR yazdığımdan dolayı. Tabloda 5 tane departman olduğundan 5 tane kayıt geldi. Ama ben tablodaki kolonların hiçbirini kullanmadığımdan hiçbir veri gelmedi.

İlgili İçerik  SQL Mathematical Functions - Matematiksel Fonksiyonlar

Sorgulara özel where, group by yada order by komutları verebilirsiniz. Önceki derslerimde bunları zaten anlatmıştım. Bu kısmını sizler deneyip uygularsınız.

Çok fazla kullandığım bir komut değildir ama ara ara işe yardığı oluyor tabi ki.


SQL Union All Komutu – Sorguları Birleştirme dersimizde bu kadar dostlar diğer derslerimizde görüşmek üzere.

Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.

Sağlıcakla ve Takipte Kalın. 😉

SQL Left Join Komutu – Tabloları Birleştirme
SQL Group By Komutu – Veri Gruplandırma