on和where
ON和WHERE都可以写条件,但它们的作用阶段不同ON是对表之间的匹配查询,主要用于JOIN连接查询WHERE用于查询条件,是对结果进行筛选查询- 记忆理解:
on是管表之间匹配、where是管最终查询的结果
ON:决定两张表如何匹配、连接。WHERE:连接完成后,对最终结果进行筛选。
where
WHERE是 SQL 中的条件筛选关键字- 用于从表中的所有记录里,筛选出满足条件的记录
模糊查询
- 使用LIKE关键字
%表示任意数量的字符。_表示任意一个字符
WHERE name LIKE '丘%';
WHERE name LIKE '丘_';
范围查询
- 使用BETWEEN关键字
- BETWEEN和AND来搭配,用于在SQL中范围查询
- between表示之间,理解为范围
SELECT *
FROM orders
WHERE created_at BETWEEN '2026-07-01' AND '2026-07-31';
匹配多个值
- 使用
IN关键字可以匹配多个值 - 字段的值是否存在于这个列表中。
SELECT *
FROM users
WHERE status IN ('active', 'pending', 'disabled');