gerekli kısımları yazıyorum;
[sorgunun baslangici] where f_id not in(select k_id from table_name) [sorgunun devamı]
şeklinde bir kullanım sırasında eğer "select k_id from table_name" sorgusunda en az bir adet
null gelen satır var ise yazdığınız asıl sorgudan herhangi bir sonuç dönmeyecektir.
3 adet yöntem ile aşılabilir
1. sorguyu "select k_id from table_name where k_id is not null" şeklinde yazmak
2. nvl(k_id, [numeric_value]) şeklinde kontrol altında tutmak
3. tabloda k_id alanına default değer vermek
2. numaralı yontemde vereceginiz degerin kontrol ettiginiz deger ile cakısmamasına dikkat etmeniz gerekir.
3. numaralı yontem aslında çok mantıklı degil gibi çünkü default değer vermek her zaman uygun olmayabilir, kaldı ki içteki sorgu "select k_id from table_name" gibi basit bir sorgu olmayıp bilumum join işleminden sonra sonuc veren bir sorgu olabilir.
bu durum diger firmaların (
ms sql,
mysql,
sybase vs...)
sql varyasyonlarında nasıldır net olarak bilemiyorum.