新随笔02——MySQL关联查询
关联查询一共有几种情况:
-
-
外连接:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN)
-
自连接:当table1和table2本质上是同一张表,只是用取别名的方式虚拟成两张表以代表不同的意义
-
内连接:只显示重合的数据(两表同时满足条件)返回。
隐式内连接:
select * from t1,t2 where t1.= t2.;
显示内连接
select * from t1 inner join t2 on t1.=t2.;外连接:
隐式左/右连接:(outer 可以省略)
select * from t1 left join t2 on t1.=t2.
左连接:左边表数据行全部保留,右边表保留符合连接条件的行。
select * from t1 right join t2 on t1.* = t2.*
外连接:左边表数据行全部保留,右边表保留符合连接条件的行。
显示左/外连接:
select * from t1 left outer join t2 on t1.=t2.
select * from t1 right outer join t2 on t1.=t2.全连接:(显示两个表所有信息)
select * from t1 full join t2 on t1.* = t2.*
交叉连接(笛卡尔积)
select * from t1 cross join t2 on t1.* = t2.*

浙公网安备 33010602011771号