我目前在拨打O'Reilly's Learning SQL。鉴于以下查询,它返回21行:SQL OR操作员
select account_id, product_cd, cust_id, avail_balance
from account
where
product_cd = 'CHK' OR
product_cd = 'SAV' OR
product_cd = 'CD' OR
product_cd = 'MM'
正在使用的BPF我想这一点,它返回24行和96个警告。
select account_id, product_cd, cust_id, avail_balance
from account
where product_cd = ('CHK' OR 'SAV' OR 'CD' OR 'MM');
我知道,一个可以使用IN
运营商,但是,为什么第二 查询返回3个行?
你在使用什么SQL数据库?这个语法在其中一些上是无效的。 – Oded 2010-11-11 15:12:20
建议坚持使用ANSI标准'IN'。 – 2010-11-11 15:16:10
很晦涩的问题。我以为我不知道关于SQL的一些东西。下次你写这样一个问题,至少写出什么是输出,而不是它的大小。 – AlexanderMP 2010-11-11 15:17:47