欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL的四种连接-左外连接、右外连接、内连接、全连接

程序员文章站 2022-09-02 23:12:44
姓名表a id name 1 张三 2 李四 3 王五 工作表b...

姓名表a

id name
1 张三
2 李四
3 王五

工作表b

id job Sid
1 23 1
2 34 2
3 34 4

姓名表的id和工作表的sid是主外键关系

(1) 内连接:select a.*,b.* from a inner join b on a.id=b.sid

结果:

a.id a.name b.id b.job

b.sid

1 张三 1 23 1
2 李四 2 34 2

(2)左连接: select a.*,b.* from a left join b on a.id=b.sid

结果:
a.id a.name b.id b.job b.sid
1 张三 1 23 1
2 李四 2 34 2
3 王五 null    

3)右连接:select a.*,b.* from a right join b on a.id=b.sid
结果:

a.id a.name b.id
b.job
b.sid
1 张三 1 23 1
2 李四 2 34 2
null   3 34 4

4)完全连接:select a.*,b.* from a full join b on a.id=b.parent_id

结果:

a.id a.name b.id b.job b.sid
1 张三 1 23 1
2 李四 2 34 2
null   3 34 4
3 王五 null