-
select dept,job,sum(sal) from emp group by dept,job order by dept;查看全部
-
select count(*)查看全部
-
selelt avg(工资列),sum(工资列),max(工资列),min(工资列)from emp(工资表); //查询工资表里面的平均工资,和,最大值,最小值 select count( 部门) from emp;//查询部门里面的值的个数 select count(distinct 部门) from emp;//查询不重复的个数查看全部
-
多行子查询: in 在返回的子查询的语句中 any 任意一个(与单行子查询符号配合使用) all 所有的(与单行子查询符号配合使用) 单行子查询:(两边只能接单个数据,只有这样才能进行比较) = 等于 < 小于 > 大于 <= 小于等与 >= 大于等于 <> 不等于查看全部
-
二十一、一般先执行子查询,再执行主查询;但相关子查询例外 1、查询薪水大于本部门平均薪水的员工信息 相关子查询,员工sal大于本部门sal select,empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno ) avgsal(别名) from emp e(别名) where sal>(select avg(sal) from emp where deptno=e.deptno)查看全部
-
nvl(a,b) 前者为空,则值为后者查看全部
-
1. explain plan for SQL语句 解释执行SQL语句 2. select * from table(dbms_xplan.display)查看全部
-
instr(s1,sa) 在s1中查找s2,若有,则返回对于索引,索引从1开始,否则返回0查看全部
-
column_name not in (x,y,null)的集合中如果存在null,那么将查不出任何结果,因为not in 相当于<> all,column_name!=x and column_name != y and column_name != null.null和任意操作运算结果都为null查看全部
-
常用的分组函数查看全部
-
练习提示查看全部
-
出现在select后面的字段,且没有在分组函数中的,必须要在group by子句中声明; where子句中不能使用组函数; having用于过滤分组后的数据,与where类似; 如果过滤条件中没有分组函数时,where与having通用,那么从sql优化的角度来讲,where的效率更高,因为having是先分组再过滤,而where是先过滤再分组。查看全部
-
分组函数会自动忽略空值:select count(*),count(comm) from emp; nvl函数使分组函数无法忽略空值:select count(*),count(nvl(comm,0)) from emp;查看全部
-
单行子查询查看全部
-
多行操作符查看全部
举报
0/150
提交
取消