SQL查询结果错误

亚尼夫·埃利亚夫(Yaniv Eliav)

运行以下查询时,我有一个包含9行的视图(A):

SELECT *
FROM A
WHERE card_num_full is null OR card_num_full LIKE ''

表B不包含这9行,所以为什么在运行以下查询时仍然得到9行?

SELECT *
FROM A
WHERE card_num_full is null OR card_num_full LIKE ''
      AND field_1 IN   
        (SELECT field_1
         FROM B)
约翰·HC

用括号括住 or

SELECT * 
FROM A 
WHERE (card_num_full is null 
    or card_num_full like '')
and field_1 in (select field_1 from B)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章