Merhaba,
A Tablosu:
ID ISIM
1 Ali
2 Ahmet
3 Ayşe
4 Osman
B Tablosu:
ID ISIM
1 Ali
3 Ayşe
Şeklinde olsun ben şimdi A tablosundan B de bulunmayan kayıtları çekmek istiyorum. Yani Ahmet ve Osman'ı.Ancak bir türlü uygun bir sql cümlesi yazamadım.Bunu nasıl yapabilirim.
Diğe Tabloda Bulunmayan Kayıtları Getiren Sql Cümlesi
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Kod: Tümünü seç
select * from a_tablosu
where isim not in (select isim from b_tablosu)
Bunu join olayı ile de çözebilirsin!
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kod: Tümünü seç
SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2);
SELECT * FROM t1 WHERE NOT EXISTS (SELECT id FROM t2 WHERE t1.id=t2.id);
Can be rewritten as:
SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id
WHERE table2.id IS NULL;
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul