我有兩個表:PROD和CUST 在SQL和SYBASE中運行以下查詢時,它起作用。 Oracle沒有給出任何結果。NOT IN操作員在Oracle中無法按預期工作
select * FROM PROD
where PROD.SECID NOT IN (SELECT CUST.SECID FROM CUST WHERE SECID <> '')
注: PROD.SECID擁有所有空值。 CUST.SECID具有所有非空值(有效值)。
<>''
不會從內部子查詢中獲取任何記錄,所以我將其更改爲非空,現在它獲取結果。
但問題是,當查詢作爲一個整體運行時,它不會給出任何結果,而應該是。
「*在SQL *中運行以下查詢」沒有意義。查詢**是** SQL和Oracle **是**使用SQL。你知道Oracle沒有「空串」嗎? –
一定要給拉胡爾他應得的榮譽(聲望點)。點擊答案左上角的複選標記以「接受」它作爲你問題的正確答案。祝你們好運。 – shellter