Mysql多表查询
Posted ITester测试集中营
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql多表查询相关的知识,希望对你有一定的参考价值。
最近再面试的过程中,面试者对于多表查询的方式理解不够清晰,便于大家的理解,本篇文章简单总结了内连接和外链接的区别
* 内连接(用的比较多)
* 普通内连接
* 前提条件:需要有外键的。
* 提交关键字 inner join ... on
select * from dept inner join emp on dept.did = emp.dno;
* 隐式内连接(用的是最多的)
* 可以不使用inner join ... on关键字
select * from dept,emp where dept.did = emp.dno;
* 外连接
* 左外链接(看左表,把左表所有的数据全部查询出来)
* 前提条件:需要有外键的。
* 语法:使用关键字left [outer] join ... on(注:outer属性可以省略不写)
select * from dept left outer join emp on dept.did = emp.dno;
* 右外链接(看右表,把右表所有的数据全部查询出来)
* 前提条件:需要有外键的。
* 语法:使用关键字right [outer] join ... on
select * from dept right join emp on dept.did = emp.dno;
以上是关于Mysql多表查询的主要内容,如果未能解决你的问题,请参考以下文章