我有以下查询:
Select
RPAD(x.QUOTE_ID,20,' ')
from csa_sli_all.T_CONV_XREF_CUST_QUOTE x ,
csa_sli_all.T_CONV_quote q
where q.select_indicator is null and
q.QUOTE_ID = X.QUOTE_ID and
q.HOLD_CODE IN ('CAQ' , NULL )
我的问题是它没有给我所需的结果。
我将最后一条语句改成了
where q.select_indicator is null and
q.QUOTE_ID = X.QUOTE_ID and
(q.HOLD_CODE = 'CAQ' or q.hold_code is null)
现在它给我想要的结果。我的问题是:
1 我们不能在WHERE IN
子句中使用NULL
吗?
2 如果可以,怎么使用?
3 按照逻辑(不是语法:我知道第一个语法是错的),这两种情况会得到相同的答案吗?
NULL
而忽略标准?这可能会导致在开发、维护和部署应用程序时产生重大混乱。 - Dmytro Shevchenko