1. DQL的基本概念
1.1 数据查询
DQL用于执行各种类型的数据查询操作,包括简单的数据检索、数据筛选、排序和连接等操作。
1.2 数据检索
数据检索是DQL的主要任务,通过使用SELECT语句可以从数据库中检索出所需的数据。
1.3 SELECT语句
SELECT语句是DQL的核心,它用于从一个或多个表中检索数据,并可以根据条件进行筛选、排序和分组。
2. SELECT语句的语法和用法
2.1 基本语法
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;
2.2 示例代码
-- 从名为"employees"的表中检索所有员工的姓名和工资
SELECT name, salary
FROM employees;
-- 检索工资大于50000的员工信息,并按工资降序排序
SELECT *
FROM employees
WHERE salary > 50000
ORDER BY salary DESC;
-- 检索每个部门的平均工资,并按部门名称升序排序
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
ORDER BY department ASC;
3. 数据过滤和条件操作
3.1 WHERE子句
WHERE子句用于指定条件,过滤出符合条件的行。
3.2 比较操作符
比较操作符(如=、!=、<、>、<=、>=等)用于在WHERE子句中比较两个值。
3.3 逻辑操作符
逻辑操作符(如AND、OR、NOT等)用于在WHERE子句中组合多个条件。
4. 数据排序和分组
4.1 ORDER BY子句
ORDER BY子句用于对检索出的结果集进行排序。
4.2 GROUP BY子句
GROUP BY子句用于将结果集按照一个或多个列进行分组,并对每个组应用聚合函数(如SUM、AVG、COUNT等)。
5. 数据连接
5.1 表连接
表连接用于在查询中关联多个表,以便从这些表中检索出相关联的数据。
5.2 内连接、外连接
- 内连接(INNER JOIN):只返回符合连接条件的行。
- 外连接(LEFT JOIN、RIGHT JOIN):返回符合连接条件的行以及没有匹配的行。