-
select count (distinct 列名) from 表名查看全部
-
重点关注查看全部
-
分组函数 AVG,SUM,MIN,MAX,COUNT,WM_CONCAT
字符串的拼接 concat
查看全部 -
找到员工表中薪水大于本部门平均薪水的员工
select empno,ename,sal
from emp e
where sal>(select avg(sal) from emp where deptno=e.deptno);
查看全部 -
两个查询嵌套,把其中一个select当做条件
select *
from emp
where sal > (select sal
from emp
where ename='SCOTT');查看全部 -
清屏 host cls查看全部
-
avg 平均值
sum 总和
select avg(sal),sum(sal) from emp;
min 最小值
max 最大值
select min(sal),max(sal) from emp;
count 总数
select count(*) from emp;
select count(empno) from emp;
distinct 去掉重复值:
select count(distinct deptno) from emp;
wm_concat 行转列:
select deptno,wm_concat(ename) from emp group by deptno;
count(comm) 去掉空值:
select count(comm) from emp;
rollup
groupby语句增强
语法:group by rollup(a,b)
等同于:group by a,b
+
group by a
+
group by null
select deptno,job,sum(sal)
from emp group by rollup(deptno,job);
group by rollup分组等价于 group by deptno +group by job+null group by null
查看全部 -
order by 顺序(小到大排序)
查看全部 -
oracle分页查询
1嵌套子查询方式实现2 rownum只能< <=,不能> >=,
实例分页查询员工信息每页最多显示四条信息,显示第二页信息
select r,empno,ename,sal
from ( select rownum r,empno,ename,sal
from ( select rownum,empno,ename,sal from emp order by sal desc) e1
where rownum<=8) e2
where r>=5;
查看全部 -
数据库高级查询语句查看全部
-
decode函数可以用于字符串处理查看全部
-
多行操作符 any in all查看全部
-
分页查询:
select r,empno,ename,sal
from (select rownum r,empno,ename,sal
FROM (select ROWNUM,E.* from emp E order by sal desc) e1
where rownum <=8)e2
where r>5;
查看全部 -
1.查询不是老板的员工:
select *
from emp
where empno not in (select mgr from emp where mgr is not null);
2.not in(结果集):注意not in 后面括号里的结果集不能有空值,必须想办法过滤掉空值
查看全部 -
单行子查询只能使用单行操作符;多行子查询只能使用多行操作符
查看全部
举报