跳到主要内容

on和where

  • ON 和 WHERE 都可以写条件,但它们的作用阶段不同
  • ON 是对表之间的匹配查询,主要用于 JOIN 连接查询
  • WHERE 用于查询条件,是对结果进行筛选查询
  • 记忆理解:on 是管表之间匹配、where 是管最终查询的结果

ON:决定两张表如何匹配、连接。 WHERE:连接完成后,对最终结果进行筛选。

where​

  • WHERE 是 SQL 中的条件筛选关键字
  • 用于从表中的所有记录里,筛选出满足条件的记录

模糊查询​

  • 使用LIKE关键字
  • % 表示任意数量的字符。
  • _ 表示任意一个字符
sql
WHERE name LIKE '丘%';

WHERE name LIKE '丘_';

范围查询​

  • 使用BETWEEN关键字
  • BETWEEN和AND来搭配,用于在SQL中范围查询
  • between表示之间,理解为范围
sql
SELECT *
FROM orders
WHERE created_at BETWEEN '2026-07-01' AND '2026-07-31';

匹配多个值​

  • 使用IN关键字可以匹配多个值
  • 字段的值是否存在于这个列表中。
sql
SELECT *
FROM users
WHERE status IN ('active', 'pending', 'disabled');