MS Sql ile bir tablodan diğer tabloya olmayan kayıtları ekleme komutu

MS Sql ile bir tablodan diğer tabloya olmayan kayıtları ekleme komutu

Bazı durumlarda insert (kayıt ekleme) işlemi yaparken diğer tabloda olan kayıtların hedef tabloya eklenmemesi gerekebilir. Böyle durumlar için SQL de koşul ifadesi olarak not exists anahtar kelimesi kullanılabilir.

Aşağıdaki SQL ifadesi ile iki tablo karşılaştırılıp olmayan kayıtlar hedef tabloya eklenmektedir. 

INSERT INTO TABLE1 (ALAN1,ALAN2,ALAN3)

SELECT ALANAD1,ALANAD2,ALANAD3

FROM TABLE1

WHERE NOT EXISTS (SELECT * FROM TABLE2 WHERE TABLE1.ID=TABLE2.ID)


İlgili Yazılar