inner join,left join,right join

本文通过具体的例子展示了不同类型的SQL联表查询结果,包括内连接、左连接、右连接等,并对比了不同条件下的查询差异。

select * from tb1
select * from tb2
select * from tb1 inner join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 left join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 right join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 left join tb2 on (tb1.tbid<>tb2.tb2id)
select * from tb1 right join tb2 on (tb1.tbid<>tb2.tb2id)
select * from tb1 inner join tb2 on (tb1.tbid<>tb2.tb2id)

其中这两项的结果相同

tbid        tbname               tbpawd              
----------- -------------------- --------------------
1           abc                  123
2           ee                   123

(所影响的行数为 2 行)

tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- -----------
1           gongping             235                  12
2           gongping             235                  12
3           xiaya                123                  50

 

 tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1           abc                  123                  1           gongping             235                  12
2           ee                   123                  2           gongping             235                  12

 

tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1           abc                  123                  1           gongping             235                  12
2           ee                   123                  2           gongping             235                  12

(所影响的行数为 2 行)

tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1           abc                  123                  1           gongping             235                  12
2           ee                   123                  2           gongping             235                  12
NULL        NULL                 NULL                 3           xiaya                123                  50

(所影响的行数为 3 行)

tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1           abc                  123                  2           gongping             235                  12
1           abc                  123                  3           xiaya                123                  50
2           ee                   123                  1           gongping             235                  12
2           ee                   123                  3           xiaya                123                  50

(所影响的行数为 4 行)

tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
2           ee                   123                  1           gongping             235                  12
1           abc                  123                  2           gongping             235                  12
1           abc                  123                  3           xiaya                123                  50
2           ee                   123                  3           xiaya                123                  50

(所影响的行数为 4 行)

tbid        tbname               tbpawd               tb2id       tb2name              tb2pawd              tb2age     
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
2           ee                   123                  1           gongping             235                  12
1           abc                  123                  2           gongping             235                  12
1           abc                  123                  3           xiaya                123                  50
2           ee                   123                  3           xiaya                123                  50

(所影响的行数为 4 行)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值