您的位置:首页技术开发数据库教程 → ORACLE常用的关联查询

ORACLE常用的关联查询

时间:2009/12/16 9:01:00来源:本站整理作者:我要评论(0)

关联查询多张表,而表与表之间是有联系的,是通过字段中的数据的内在联系来发生,而不是靠相同的字段名来联系的或者是否有主外键的联系是没有关系的,

  select dname,ename from emp,dept;

  笛卡尔积  (无意义的)

  --当2个表作关联查询的时候一定要写关联的条件

  --N个表 关联条件一定有N-1个

  select dname,ename from mydept,myemp

  where mydept.no = myemp.deptno;

  多表查询的时候一定要有关联的条件

  --使用的表的全名

  select dname,ename from emp,dept

  where emp.deptno = dept.deptno ;

  --使用表的别名

  select dname,ename,a.deptno from emp a,dept b

  where a.deptno = b.deptno and a.deptno = 10;

  --等值连接(内连接-两个表的数据作匹配a.deptno = b.deptno )

  select dname,ename,a.deptno from

  emp a inner join dept b

  on a.deptno = b.deptno;

  where a.deptno = 10;

  --on写连接条件的

  --where中写别的条件

  --使用where/on

  select dname,ename,a.deptno from emp a,dept b

  where a.deptno = b.deptno and a.deptno=10;

  --on中写连接条件

  --where中写其他的条件

  select dname,ename,a.deptno from

  emp a inner join dept b

  on a.deptno = b.deptno

  where a.deptno = 10 ;

  --外连接

  左外连接 右外连接  全外连接

  (+)写法只有在ORACLE中有效

  select dname,ename,b.deptno

  from emp a,dept b

  where a.deptno(+) = b.deptno;

  --标准写法

  select dname,ename,b.deptno

  from emp a right outer join dept b

  on a.deptno = b.deptno;

  select dname,ename,b.deptno

  from emp a,dept b

  where a.deptno = b.deptno(+);

  --标准写法

  select dname,ename,b.deptno

  from emp a left outer join dept b

  on a.deptno = b.deptno;

  --标准写法(全外联)

  select dname,ename,b.deptno

  from emp a full outer join dept b

  on a.deptno = b.deptno;

  --自连接

  select a.ename as 员工姓名,b.ename as 经理名字 from emp a,emp b

  where a.mgr = b.empno(+);

  a.empno = b.mgr  ???????

相关视频

    没有数据

相关阅读 Oracle PRKC-1002错误原因和解决方案oracle10g安装图解(win7)Oracle错误代码大全oracle查看实例名方法Oracle表空间恢复方案微软亚太研发集团总部大楼 扎根中国"硅谷"亚马逊网络服务推出Oracle RDS如何关闭oracle rac选项 make rac_off

文章评论
发表评论

热门文章 oracle10g安装图解(wi

最新文章 数据库流行度排行2019oracle10g安装图解(wi SQL2008全部数据导出导入两种方法SQL2005新建复制“找不到存储过程 错误:28Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能

人气排行 mysql自动定时备份数据库的最佳方法-支持wiVisual Foxpro 6.0安装向导图文教程SQL Server 2008 安装图文教程SQL2008全部数据导出导入两种方法SQL 2000/2005/2008 的收缩日志方法,和清理mysql出 Can't connect to MySQL server onoracle10g安装图解(win7)sql2005安装图解_(sql server2005)安装教程