关于连接查询中的交叉连接、左外连接、右外连接、全外连接以及内连接

来源:互联网 发布:玻尔兹曼大脑 知乎 编辑:程序博客网 时间:2024/05/22 12:13

关于这几个连接查询,举例一看就清清楚楚了

table1idname1张三2李四3王五4赵六table2mathenglishid6687277653885469965799759

那么下面就一个个来说明:

1.交叉查询(笛卡尔积)

select * from table1,table2  这个查询出来的数据应该为20*5的表,由于这个比较长,我就不具体例举出来。笛卡尔积应该是很简单很好理解的。

2.内连接

select  t1.*,t2.* from table1 t1,table t2 wheret1.id=t2.id;

或者selec t1.*,t2.* from table1 t1 inner jion table t2 on t1. 

内连接idnamemathenglishid2李四668723王五77653
3.左外连接

select  t1.*,t2.* from table1 t1,table t2 where t1.id=t2.id(+);

左外连接idnamemathenglishid1张三nullnullnull2李四668723王五776534赵六nullnullnull4.右边外连接
select  t1.*,t2.* from table1 t1,table t2 where t1.id(+)=t2.id;
右外连接idnamemathenglishid2李四668723王五77653nullnull88546nullnull99657nullnull997595.全外连接

select  t1.*,t2.* from table1 t1 full outer jion table2 t2ont1.id=t2.id;
全外连接idnamemathenglishid1张三nullnullnull2李四668723王五776534赵六nullnullnullnullnull88546nullnull99657nullnull99759























0 0
原创粉丝点击