多表查询
- 查询语法:
select
列名列表
from
表名列表
where
……
-
笛卡尔积:
- 有两个集合A,B,取者两个集合的所有组成情况
- 要完成多表查询,需要消除无用的数据
-
多表查询的分类
- 内连接查询:使用where条件消除无用数据
-
隐式内连接:使用where条件消除无用数据
-
显式内连接:
select 字段列表 from 表名1 [inner] join 表名2 on 条件 -
内连接查询:
- 从哪些表中查询数据
- 条件是什么
- 查询哪些字段
-
- 外连接查询:
- 左外连接: 查询的是左表所有数据以及其交集部分;
语法:select 字段列表 from 表1 left [outer] join 表2 on 条件; - 右外连接:查询的是右表所有数据以及其交集部分。
语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
- 左外连接: 查询的是左表所有数据以及其交集部分;
- 子查询
- 概念:查询中嵌套查询,称嵌套查询为子查询。
- 子查询不同情况
- 子查询的结果是单行单列的:
* 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= = - 子查询的结果是多行单列的:
* 子查询可以作为条件,使用运算符in来判断 - 子查询的结果是多行多列的:
* 子查询可以作为一张虚拟表参与查询
- 子查询的结果是单行单列的:
- 内连接查询:使用where条件消除无用数据

被折叠的 条评论
为什么被折叠?



