SQL的四种连接-左外连接、右外连接、内连接、全连接(附带表及例子)

姓名表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    




你可能感兴趣的:(数据库)