Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Sql de iki tablo arasındaki farkı bulma

Çözüldü 1 Cevaplar 28 Gösterim Veri Tabanı

Selamlar,

Elimde iki tane tablo var;

A_tablo

B_tablo

B tablosundaki departman sütunu ile A tablosundaki departman sütunundaki değerleri farklarını almak istiyorum. Bunun için ne yapabilirim?  Çıktı şöyle olmalı:

pci

dss

bt

kapalı

1 cevap

1
En İyi Cevap
select * 
 from b_tablo b 
 where not exists 
  (select 1 
   from a_tablo a 
   where a.departman = b.departman)
select departman from b_tablo
minus 
select departman from a_tablo

Bu iki sorguyu kullanabilirsin. Dikkat etmen gereken b - a yaparsan b de olup a da olmayanları a - b yaparsan a da olup b de olmayanları bulursun.

İkisini birleştirmek istersen (b - a) bileşim (a-b) yapman gerekir. Onu da ayrı ayrı iki sorguyu "union" veya "union all" ile birleşimini alman lazım.
 

(5.5k puan)
seçti