MySql教程

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语法
这篇关于MySQL之关联查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!