mysql多表查询的方式有哪些?

多表查询:

内连接:查出两个表的交集部分

显示   select  *  from   a  inner  join b  on  a.字段 = b.字段

隐式   select  *   from  a,b  where  a.字段 = b.字段

外连接

左外连接:  左表的数据全部显示,两个表交集显示

 select  *  from   a  left  join b  on  a.字段 = b.字段

右外连接: 右表的所有数据显示,两个表交集显示

 select  *  from   a  right  join b  on  a.字段 = b.字段

子查询

查询中嵌套查询,子查询先执行

单行单列,一个值,使用比较运算符连接

多行单列,多个值,使用in,not in 连接

多行多列,虚拟表,多表连接查询

自身关联查询

表中一定是字段与字段之间有主外键关系

思路:将表看成是两个不同的表,分别取别名进行关联查询!

posted @ 2020-09-24 19:28  尘缘01  阅读(535)  评论(0编辑  收藏  举报