MS Sql ile bir tablodan diğer tabloya olmayan kayıtları ekleme komutu
5.08.2014
3808 defa okundu
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)