SELECT语句中的多个条件

时间:2017-01-05 23:12:52

标签: sql sqlite

我有以下选择

SELECT *
FROM Movies
CROSS JOIN Countries 
WHERE Movies.ID = Countries.ID 
AND Countries.Country = 'South Korea' 
GROUP BY imdbID 
ORDER BY CAST(imdbVotes AS int) DESC
LIMIT 100

是否可以像这样在第三行添加多个OR条件?

AND Countries.Country = 'South Korea' OR 'Japan' OR 'China'

红利问题:我可以在限制查询的语句中设置限制为100部日本电影和100部韩国电影,但不是100部吗?

2 个答案:

答案 0 :(得分:3)

您可以使用IN

AND Countries.Country IN ('South Korea', 'Japan', 'China')

或muiltiple ORs:

AND (Countries.Country = 'South Korea' 
 OR Countries.Country = 'Japan' 
 OR Countries.Country = 'China')

答案 1 :(得分:-1)

您可以像这样查询多个国家/地区值:

AND Countries.Country IN ('South Korea', 'Japan', 'China')

或者你可以这样做:

AND Countries.Country = 'South Korea'
    OR Countries.Country = 'Japan'
    OR Countries.Country = 'China'