gpt4 book ai didi

sql-server - SQL NOT LIKE 和 LIKE

转载 作者:行者123 更新时间:2023-12-01 11:50:29 27 4
gpt4 key购买 nike

我在理解 SQL 中的 LIKE 和 NOT LIKE 运算符时遇到问题。这是我执行的查询:

select serial_number from UNIT U 
group by serial_number
order by serial_number

产生 2000 个结果。

当我执行这个查询时,我得到了 1950 个结果:

select serial_number from UNIT U 
WHERE op_name LIKE 'Assembly'
group by serial_number
order by serial_number

所以当我执行这个查询时,我希望得到 50 个结果,但我得到的却是 2000 个:

select serial_number from UNIT U 
WHERE op_name NOT LIKE 'Assembly'
group by serial_number
order by serial_number

有什么解释吗?非常感谢。

最佳答案

您正在做的组使得您尝试进行的那种计数比较不是真正有效的。假设您有 10 个唯一的序列号,并且对于这些序列号中的每一个,有两行(因此总共 20 行),一行的 op_name 为“Xyz”,另一行的 op_name 为“Assembly”。您的第一个查询将返回 10 行。您的第二个查询将返回 10 行。您的第三个查询将返回 10 行。因为组,LIKE "Assembly"和 NOT LIKE "Assembly"并不相互排斥。

关于sql-server - SQL NOT LIKE 和 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697066/

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