İki sql sorgu sonucunu birleştirip tek bir sonuç elde etmek isteyebiliriz.. Böylesi durumlarda UNION ve UNION ALL şeklinde iki hazır metod vardır. Peki aralarındaki fark nedir ?

  1. SELECT * FROM  ogrenciTablosu WHERE ID = 3

sorgusunu çektiğimizde

ID ADI SOYADI
3 Ali Yılmaz

Sonucu Karşımıza çıkmıştır.
Peki ben

  1. SELECT * FROM  ogrenciTablosu WHERE ID = 3
  2. UNION ALL
  3. SELECT * FROM  ogrenciTablosu WHERE ID = 3

ifadesini kullanırsam, tablo sonuçları nasıl birleşir ? Aşağıdaki gibi,

ID ADI SOYADI
3 Ali Yılmaz
3 Ali Yılmaz

Peki ya kullandığım sorgu

  1. SELECT * FROM  ogrenciTablosu WHERE ID = 3
  2. UNION
  3. SELECT * FROM  ogrenciTablosu WHERE ID = 3

şeklinde olursa ? Yani All ifadesini kullanmazsam ? İşte o zaman, ortak olanlardan sadece bir tanesini geri döner… Yani aşağıdaki gibi…

ID ADI SOYADI
3 Ali Yılmaz

Dilerim bu bilgiler işinize yaramıştır….



*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN ** ***

*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN *** ***