嗨,大家好我是SQL新手,试图自己学习它。 当我在sqlzoo网站上做了教程问题时,我有以下问题。假设我有一张包含世界上所有国家信息的表格。SQL WHERE和LIKE子句重复
当我要查询其名称包含“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 ='泰国' OR name ='越南'。研究“AND”和“OR”的区别。 – Renzo
正如@Renzo所说的。检查名称是“泰国”和“越南”都没有意义。它根本没有意义,但“OR”正是为了这些目的。 – Detilium