top of page
  • Yazarın fotoÄŸrafıTuncay Tiryaki

SET Operatörü - UNION ALL

Güncelleme tarihi: 23 May 2020

4 set operatöründen biri olan Union All ve özellikleri


Set operatörleri birbirleri ile benzer özellikler gösterirler. Fakat birbirlerini ayırt eden çok keskin noktalar mevcuttur. Union All ile bu farkları anlamaya başlayalım.


Union All operatörünü doğru kullanmak!

Set operatörleri ile genel bilgi için tıklayınız.


Union All, veri kümelerini olduğu gibi hiçbir şarta bakmaksızın birleştirir. Herhangi bir şarta bağlı olmadığı için de performans açısından oldukça iyidir. Fakat getirdiği veri açısından biraz kirlilik oluşturabilir. Bu durum da rahatlıkla yönetilebilir.


Veri kümesi-1 ve sonucu:

select dep_id, dep_ismi
from departman
where dep_id <= 30;


Veri kümesi-2 ve sonucu:

select dep_id, dep_ismi
from departman
where dep_id >= 20;


Yukarıdaki her iki SQL sonucunda 20 ve 30 ID'ye sahip kayıtlar ortaktır. Şimdi bu iki SQL'i union all ile birleştirelim:



Union All ile birleÅŸtirme sonucu:

select dep_id, dep_ismi
from departman
where dep_id >= 20
union all
select dep_id, dep_ismi
from departman
where dep_id <= 30;


Yukarıda görüldüğü üzere kesişim kümesi olan 20 ve 30 ID'ye sahip satırlar tekrarlayarak getirildi. Bu sonuca göre union all, daha fazla kayıt getirerek gereksiz veri taşıyor olabilir. Fakat bu durum union'da olduğu gibi kesişim kümesini bulmaktan daha az maliyetlidir.

51 görüntüleme0 yorum

Son Yazılar

Hepsini Gör

DECODE vs CASE

bottom of page