嗨,大家好我是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