MySQL联表查询

Posted C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL联表查询相关的知识,希望对你有一定的参考价值。

​ 显示所有员工名字(emp.ename),员工工资(emp.sal)及所在部门的名字(dept.dname)

​ 笛卡尔积:emp_num*dept_num;联表查询时一定要带上关联条件

​ select ename, sal, dname from emp,dept where emp.deptno = dept.deptno;

​ select ename, sal, dname from emp inner join dept on emp.deptno = dept.deptno;

​ select ename, sal, dname from emp join dept on emp.deptno = dept.deptno;

​ 内连接查询

​ 语法:

​ select 字段 from 表1 , 表2 where 连接条件;

​ select 字段 from 表1 inner join 表2 on 连接条件;

​ select 字段 from 表1 join 表2 on 连接条件;

​ 外连接查询

​ 左外连查询:select 字段 from 表1 left join 表2 on 连接条件;

​ 右外连查询:select 字段 from 表1 right join 表2 on 连接条件;

​ 案例:显示所有员工名字,员工工资及所在部门的名字

​ select ename, sal, dname from emp left join dept on emp.deptno = dept.deptno;

​ select ename, sal, dname from emp right join dept on emp.deptno = dept.deptno;

以上是关于MySQL联表查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql联表查询脚本

mysql 联表查询 巨慢

mysql_联表查询和自查询

mysql带条件查询,联表查询

MySQL——联表查询

mysql联表查询