0
嗨我正在查詢兩個文件File1和文件2分別具有字段a,b,c和d,e,f。A和D & B和E是相同類型並且是文件中的鍵。所以我正在運行一個查詢來查找File1中不存在的File1的所有記錄。我運行的基礎上,加入到域a,b和d,e.But一些如何它不工作:關於不在子句中的查詢?
select * from file1 where a,b not in ((select a,b from file1 x,file2 y where y.a=x.d
and y.b=x.e) z)
它說沒有條款不正確的,那麼我想:
select * from file1 where not exists (select a,b from file1 x,file2 y where y.a=x.d
and y.b=x.e)
它也不工作! !請建議我在DB2 AS400
我無法理解爲什麼我們使用空還兼具查詢不工作:(...請讓我瞭解了一下 –
我想,除了在表2 –
所有記錄@ abhinavsingh:「不工作」是什麼意思?你有錯誤嗎?沒有錯誤,但沒有結果?第一個查詢中的NULL是任意的。你可以'選擇1'來代替,並得到相同的結果。然而,第二個查詢中的NULL非常重要,因爲它表示LEFT JOIN在file2中找不到匹配的行。 –