一、什么是DQL
DQL 是 SQL 的一部分,专门用于查询数据。核心命令是 SELECT
,是最常用的命令,支持:
- 简单查询
- 条件过滤
- 排序与分页
- 多表连接
- 聚合统计
- 子查询与复杂逻辑
二、基础查询语法
SELECT 字段1, 字段2, ...
FROM 表名
WHERE 条件表达式
GROUP BY 分组字段
HAVING 分组条件
ORDER BY 排序字段 [ASC|DESC]
LIMIT 偏移量, 数量;
三、简单查询示例
-- 查询所有字段
SELECT * FROM students;
-- 查询特定字段
SELECT student_name, age FROM students;
-- 去重查询
SELECT DISTINCT gender FROM students;
四、条件查询(WHERE 子句)
4.1 比较运算符
-- 查询年龄大于18的学生
SELECT * FROM students WHERE age > 18;
-- 查询姓名包含"张"的学生
SELECT * FROM students WHERE student_name LIKE '%张%';
-- 查询1995年到1997年生的学生
SELECT * FROM students WHERE birth BETWEEN '1995-01-01' AND '1997-12-31';
4.2 逻辑运算符
-- 查询年龄大于18且性别为男的学生
SELECT * FROM students WHERE age > 18 AND gender = 'M';
-- 查询数学老师或教龄超过3年的老师
SELECT * FROM teachers WHERE subject = '数学' OR experie