gpt4 book ai didi

SQL 或运算符

转载 作者:行者123 更新时间:2023-11-29 07:11:36 25 4
gpt4 key购买 nike

我目前正在摆弄 O'Reilly's Learning SQL .给定以下查询,它返回 21 行:

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 行?

最佳答案

我猜测其中涉及一些隐式转换,('CHK' OR 'SAV' OR 'CD' OR 'MM') 被评估为 bool 值。这在 SQL Server 上似乎无效,例如,我不能这样做:

select ('CHK' OR 'SAV' OR 'CD' OR 'MM')

关于SQL 或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com