12.16

  1. 多条件筛选(AND/OR/NOT)

用于组合多个条件定位数据,例如查询「年龄20-30岁且来自北京」的用户:

sql
SELECT username, age, city
FROM user
WHERE age BETWEEN 20 AND 30 -- 等价于 age >=20 AND age <=30
AND city = '北京'
AND username NOT LIKE '张%'; -- 排除用户名以“张”开头的用户

  • BETWEEN ... AND ... :范围筛选(数字、日期均适用);
  • LIKE :模糊匹配( %  匹配任意字符, _  匹配单个字符)。
  1. 去重查询(DISTINCT)

避免查询结果中出现重复数据,例如统计用户表中所有不重复的城市:

sql
SELECT DISTINCT city
FROM user; -- 仅返回所有唯一的城市名称,无重复

  1. 按日期筛选(处理时间字段)

针对  DATETIME / DATE  类型字段,例如查询「2024年1月1日后创建的订单」:

sql
SELECT order_id, user_id, create_time
FROM order -- order是关键字,需用反引号包裹
WHERE create_time >= '2024-01-01 00:00:00'
AND create_time < '2024-02-01 00:00:00'; -- 推荐用“小于下月初”避免漏数据

posted @ 2025-12-16 22:18  喜欢写轻小说的日央  阅读(26)  评论(0)    收藏  举报