跳转至

SQL IN

IN 用于判断某个值是否在一组给定值中。

基本语法

SELECT *
FROM users
WHERE city IN ('Beijing', 'Shanghai', 'Shenzhen');

与多个 OR 的关系

下面两种写法逻辑等价:

WHERE city IN ('Beijing', 'Shanghai')
WHERE city = 'Beijing' OR city = 'Shanghai'

也可配合子查询

SELECT *
FROM orders
WHERE user_id IN (
  SELECT id FROM users WHERE city = 'Beijing'
);

相关链接