新随笔02——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-21 20:36  能说能写脸皮厚  阅读(54)  评论(0)    收藏  举报