新随笔03——MySQL关联查询

关联查询一共有几种情况:

    • 内连接:INNER JOIN 、CROSS JOIN

    • 外连接:左外连接(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.*

posted @ 2020-10-22 21:02  能说能写脸皮厚  阅读(61)  评论(0)    收藏  举报