mysqldql思维导图
时间: 2024-12-27 15:30:20 浏览: 4
### MySQL DQL(数据查询语言)思维导图
#### 数据查询基础
- **SELECT语句**
- 单表查询 `SELECT * FROM table_name`[^1]
- 查询指定列 `SELECT column1, column2 FROM table_name`
#### 条件查询
- 使用WHERE子句过滤记录 `SELECT * FROM table_name WHERE condition`
- 比较运算符 (`=`, `<`, `>`, `<=`, `>=`, `<>`) 和逻辑运算符 (`AND`, `OR`, `NOT`)
#### 排序与分组
- 结果集排序 `ORDER BY column ASC|DESC`
- 聚合函数 `(COUNT(), SUM(), AVG(), MAX(), MIN())`
- 分组统计 `GROUP BY column`
#### 子查询
- 行级子查询返回单行结果
- 列级子查询返回多行结果
- 表级子查询作为临时表参与连接操作
```sql
-- 示例:带条件的简单查询
SELECT name, age
FROM students
WHERE grade > 80;
-- 复杂查询示例:带有聚合和分组
SELECT department, COUNT(*) as num_employees
FROM employees
GROUP BY department;
```
#### 连接查询
- 内连接 `INNER JOIN` 只保留匹配项
- 左外连接 `LEFT OUTER JOIN` 包含左表所有记录
- 右外连接 `RIGHT OUTER JOIN` 包含右表所有记录
- 自然连接自动基于同名列关联两张表
阅读全文