我目前在撥打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