联接查询
根据各个数据表之间的逻辑关系从两个或多个数据表中检索数据定义数据表关联方式:
1
.在数据表中指定用于联接的字段。一个表中指定处键,在别一表中指定与其关联的主键
2
.在select语句中指定比较各字段值时要使用逻辑运算符
联接类型
1
.内连接
表1
inner
join
表2
on
联接表达式
指定匹配行,inner为缺省连接方式
例:
select
*
from
员工数据表
inner
join
项目数据表
on
员工数据表.员工编号
=
项目数据表.负责人编号
2
.外联接:左向外联接,右向外联接,完整外联接
(
1
)左向外联接:
table1
left
join
table2
on
联接表达式 或
table1
left
outer
join
table2
on
联接表达式
注:返回结果集中包括数据表1中所有数据,不仅仅是联接字段所匹配的记录。如果表1的某条记录在表2中没有匹配的记录,则结果集相应记录有关表2的所有字段为空值。
(
2
)右向个联接与之左正相反
table1
right
join
table2
on
联接表达式 或
table1
right
outer
join
table2
on
联接表达式
注:与之左正相反
(
3
)完整外连接
table1
full
join
table2
on
联接表达式 或
table1
full
outer
join
table2
on
联接表达式
注:返回结果集中包含表1和表2所有记录,互相没有区配记录时添充空值
3
.交叉联接
table1
cross
join
table2
当没有where子句,将返回表1和表2的笛卡儿乘积,即表1与表2的所有记录的不同交叉组合
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/17c135a2763225eb253f4ff92e88a664.gif)