"değil de" "non var" beklenen sonuçlar elde sorgu başka bir yol ve bu kadar bitti yazma:SQL sorgusu iş ve yapar ben bu sorgu ı beklenen sonuçları çekerek değil neden anlamaya çalışırken biraz zaman geçirdim değil
SELECT * FROM NGS n WHERE NOT EXISTS (SELECT * FROM CENSUS WHERE SSN = n.ESPSSN)
ilk sorgu daha uygun ve "doğru" görünüyor. Ben benzer seçimler için her zaman "in" ve "değil" kullanın ve biliyorum ki bir sorun olmadı. Eğer sözdizimsel şeker dışarı yazarsanız
İyi çağrı! Daha yeni kontrol ettim ve tabloda boş bir değer var. Sorgu yeniden yazma SELECT * FROM NGS'DEN ESPSSN OLMADIĞINDAN (SELECT ISNULL (SSN, '') CENSUS'tan) beklenen değeri verdi. Acaba hangisini kullanmalıyım? – Josh
@Josh: Varsayılan olarak "mevcut değil" çünkü "null" gotcha'sından muzdarip değil. Ancak, performans sorunlarınız varsa, her iki seçenek için de sorgu planını incelemeye değer olabilir. – Andomar
@Josh, @Andomar: ISNULL, – gbn