数据库
首页 > 数据库> > MySQL之关联查询

MySQL之关联查询

作者:互联网

关联查询: 查询的目标是两张表或两张表以上。

SQL92语法

SQL语言在1992年推出的一套标准语法(关联查询中没有新的关键字)

SQL99语法

SQL语言在1999年推出的一套新的标准语法(最新的sql语言版本,关联查询中添加了一系列的新的关键字)

内连接查询:
inner join (连接两张表,inner可以省略)
on(添加条件用于排除笛卡尔积现象)

显示每个员工信息,并显示所属的部门名称 select emp.ename, dept.dname from emp, dept where emp.deptno=dept.deptno; 也可以使用别名 select e.ename, d.dname from emp e, dept d where e.deptno=d.deptno; SQL92语法

-------使用where排除迪卡尔积现象------------

select
e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno,
d.deptno,d.dname,d.loc
from
emp e
join    #连接两张表
dept d
where
e.deptno = d.deptno  #排除笛卡尔积现象
and
e.sal > 2000;    #排除数据

-------使用on排除迪卡尔积现象---推荐使用的---------

select
e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno,
d.deptno,d.dname,d.loc
from
emp e
join    #连接两张表
dept d
on
e.deptno = d.deptno  #排除笛卡尔积现象
and
e.sal > 2000;    #排除数据

SQL99语法

标签:ename,查询,语法,dept,emp,MySQL,deptno,关联
来源: https://www.cnblogs.com/lwj0126/p/16511141.html