BETWEEN 与 IN

连续区间用 BETWEEN,离散清单用 IN。两者都能让条件更短、可读性更高,还能让优化器更容易选对索引。BETWEEN 是闭区间,两端都包含。

BETWEEN 与 IN要点

BETWEEN 与 IN示例

						SELECT * FROM orders
						WHERE created_at BETWEEN '2024-01-01' AND '2024-12-31';

						SELECT * FROM user
						WHERE city IN ('Beijing', 'Shanghai', 'Guangzhou');

						SELECT * FROM product
						WHERE price BETWEEN 50 AND 200 AND category IN ('book', 'toy');
避坑提醒:BETWEEN 的边界是闭区间,写日期段时结束那天也会被算进去,跨天统计别漏掉这一个点。
BETWEEN 与 IN · WHERE 条件查询 知识卡片
卡片 05 / 07 · WHERE 条件查询(1080×1440 速查卡片)

WHERE 条件查询知识点