gpt4 book ai didi

mysql - SQL WHERE 和 LIKE 子句重复

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

大家好,我是 SQL 的新手,正在尝试自学。我在sqlzoo网站上做教程题时有以下问题。假设我有一张表,其中包含世界上所有国家/地区的信息。

当我想查询名称中包含 'A' 和 'B' 的国家/地区时,我使用以下查询

SELECT name 
FROM world
WHERE name LIKE '%A%'
AND name LIKE '%B%'

在这里我可以重复使用name LIKE查询

但是,当我想查询名字为越南和泰国的国家时,我只能使用查询

SELECT name
FROM world
WHERE name IN ('Thailand', 'Vietnam')

代替

WHERE name = 'Thailand'
AND name = 'Vietnam'

有人可以解释一下这背后的原因吗?何时可以使用多个 AND xxxx 以及何时不能使用它。

非常感谢!

最佳答案

WHERE name = 'Thailand'
AND name = 'Vietnam'

这个搜索名称中同时包含“泰国”和“越南”的国家/地区。但是

SELECT name
FROM world
WHERE name IN ('Thailand', 'Vietnam')

这个搜索名称为“泰国”或“越南”的国家/地区

这就是他们之间的尊重。

关于mysql - SQL WHERE 和 LIKE 子句重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43223048/

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