1.自连接查询
eg:
2.内连接查询
内连接查询使用 inner join 关键字实现, inner 可以省略。内连接查询时,条件用
on 连接,多个条件使用 () 将其括起来.

(内连接查询的是两张表
3.外连接查询
外连接分为左外连接(
left outer join
) 和右外连接(
right outer join
)其值
outer
可以省略。外连接查询时,条件用
on
连接,多个条件使用
()
将其括起来
.左外连接表示以左表为主表,右外连接表示以右表为主表。查询时将主表信息在从表中进行匹配
3.1左外连接
左外连接相当于查询表
1(
左表
)
的所有数据,当然也包含表
1
和表
2
交集部分的数据。
SELECT 字段列表 FROM 表 1 LEFT [ OUTER ] JOIN 表 2 ON 条件 ... ;
3.2右外连接
右外连接相当于查询表
2(
右表
)
的所有数据,当然也包含表
1
和表
2
交集部分的数据。
SELECT 字段列表 FROM 表 1 RIGHT [ OUTER ] JOIN 表 2 ON 条件 ... ;
注:左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺序就可以了。而我们在日常开发使用时,更偏向于左外连接。
4.子查询
SQL
语句中嵌套
SELECT
语句,称为嵌套查询,又称子查询。相对于子查询来说,在
外部直接执行的查询语句被称作主查询。
子查询分为:
单列子查询
:
返回单行单列数据的子查询
单行子查询
:
返回单行多列数据的子查询
多行子查询
:
返回数据是多行单列的数据
关联子查询
:
子查询中如果使用了外部主
SQL
中的表或列,就说这个子查询跟外
部
SQL
是相关的
单行子查询:
单行单列

多列子查询:
单行多列