度量快速开发平台-专业、快速的软件定制快开平台

标题: ORACLE---子查询 [打印本页]

作者: 陈晓龙    时间: 2020-3-27 15:25
标题: ORACLE---子查询
表emp(deptno,ename,sal),表salgrade(grade,losal,hisal),表dept(deptno,..);


1,查出每组人员的平均工资:
select avg(sal) from emp group by deptno;


2,查看每组平均工资的级别:
select t.avg_sal,grade,t.deptno from emp s
join (select avg(sal) avg_sal ,deptno from emp group by ) t
on s.avg_sal between t.losal and t.hisal;


3,原来的等值连接:
select ename, dname from emp, dept where emp.deptno = dept.deptno;
  新语法的等值连接:
select ename, dname from emp join dept on ( emp.deptno = dept.deptno);
  等值连接的简单的写法:
  select ename, dname from emp join dept using (deptno)
  using (deptno) --> 是说我这个表的deptno等于你这个表的deptno
* using 的用法不推荐使用  --> 两张表中要有相同的字段,类型必须相同

作者: 张兴康    时间: 2020-3-27 16:12

作者: 陈晓龙    时间: 2020-3-28 15:35
张兴康 发表于 2016-4-27 16:12

孽障,哪里跑
作者: 张兴康    时间: 2020-3-29 14:40
陈晓龙 发表于 2016-4-28 15:35
孽障,哪里跑


作者: 万望    时间: 2020-4-6 00:07
这个using仅限oracle数据库使用吗?
作者: 万望    时间: 2020-4-6 00:09
using 局限性有点大咯,要是两张表的字段不同就惨了,鸡肋的自带函数
作者: 陈晓龙    时间: 2020-4-6 16:25
万望 发表于 2016-5-6 00:09
using 局限性有点大咯,要是两张表的字段不同就惨了,鸡肋的自带函数

using 的用法不推荐使用




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2