笛卡尔积
取A、B集合所有组合情况
多表查询
连接查询
内连接
相当于查询A、B交集数据
内连接语法:
SELECT 字段列表 FROM 表1,表2... WHERE 条件
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件
外连接
- 左外连接:相当于查询A表所有数据和交集部分数据
- 右外连接:相当于查询B表数据数据和交集部分数据
外连接查询语法
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件
嵌套查询【子查询】
1.子查询概念
查询中嵌套查询,称 嵌套查询为子查询
2.子查询根据查询结果不同,作用不同
- 单行单列:子查询结果是单个数据(一行一列)
- 多行单列:子查询结果是列表(多行数据且为一列)
- 多行多列:子查询结果是列表(多行数据且多列)
SELECT 字段列表 FROM 表 WHERE 字段名 = (子查询)
SELECT 字段列表 FROM 表 WHERE 字段名 IN (子查询)
SELECT 字段列表 FROM 子查询 WHERE 条件