赞
踩
什么时候需要用关联查询
2个表取相同的部分,把他们显示出来
--ORACLE 内关联写法
SELECT E.*,D.*
FROM EMP E , DEPT D
WHERE E.DEPTNO = D.DEPTNO;
--SQL 内关联写法
SELECT E.*,D.*
FROM EMP E INNER JOIN DEPT D --INNER 可写可不写
ON E.DEPTNO = D.DEPTNO;
--查询 NEW YORK 地区工作的所有员工的信息
--Oracle写法
SELECT E.*,D.*
FROM EMP E , DEPT D
WHERE E.DEPTNO = D.DEPTNO
AND D.LOC = 'NEW YORK';
--SQL写法
SELECT E.*,D.*
FROM EMP E INNER JOIN DEPT D
ON E.DEPTNO = D.DEPTNO
WHERE D.LOC = 'NEW YORK';
总结
在SQL查询中 ON 和 WHERE 的区别:
ON后面跟的是关联字段
WHERE后面跟的是过滤条件
--Oracle 外关联写法
SELECT
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。