1
我試圖從一個表中不使用另一個表,使用Oracle DB
。'不在'不工作,但'減''在Oracle數據庫中正常工作
下面的查詢不返回任何記錄:
select distinct FOO from TABLE_A where FOO not in (select distinct FOO from TABLE_B)
但接下來的收益預期記錄:
(select distinct FOO from TABLE_A) minus (select distinct FOO from TABLE_B)
爲什麼第一個查詢不工作?
事情我已經檢查:
- 我試圖消除不同的關鍵字,但沒有運氣。
- 我已經單獨執行查詢和子查詢,它們會返回預期的結果。
- 我用值列表替換了子查詢 - 按預期工作。
- 我已經別名列名 - 沒有改變。
- 列數據類型是相同的。
- 我找不到任何可能會產生問題的表格設置方式。
'table_b'包含'foo'爲'null'的行嗎? –
是的,TABLE_B中有一些FOO爲空的記錄。 –
過去十年裏,「不在」是如此。 '不存在的地方'是它現在的位置 – JohnHC