魔乐科技Oracle笔记(超经典)--李兴华
连接符 ||
图表 1
多表查询的基本语法
查一张以上的表,就叫做多表查询
例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名)
统计记录数:
查询emp有多少条纪录
左右连接(重点)
select e.empno,e.ename,d.deptno,d.dname,d.loc
from
emp e,dept d where e.deptno=d.deptno;
部门一共四个,这里只查询出三个,因为在雇员表中没有指定40部门的雇员,所以在消除笛卡尔乘机的时候没有条件符合40,如果喜欢40部门显示出来,就要用左右连接了。
select e.empno,e.ename,d.deptno,d.dname,d.loc
from
emp e,dept d where e.deptno(+)=d.deptno;
(+)在左边,表示以右边的表为准,表示右链接。
40部门出来了,所以此时就用到了有连接,证明以下规律
(+)在左表示右连接
(+)在右表示左连接
.SQL:1999对SQL的支持(了解)
范例:交叉连接(cross join)产生笛卡尔积
select * from empt CROSS JOIN dept;
查询结果 产生笛卡尔积
CREATE TABLE EMP10 AS SELECT * FROM EMP WHERE D
原创力文档

文档评论(0)