-
explain?plan?for select?*?from?table; select?*?from?table(dbms?xplan.display);
查看全部 -
增刪改查查看全部
-
group by~放在where后面,having是針對分組后的數據進行過濾,order by是放在整個語句的最后面查看全部
-
可以給聚合的列起別名,然后根據別名分組查看全部
-
order by 2 ~代表的是查詢中的第二列查看全部
-
單行子查詢和多行子查詢
查看全部 -
按部門統計員工的人數:
函數查詢:
select count(*) Total, sum(decode(to_char(hiredate,'YYYY'),'1980',1,0)) "1980", ? ? ? sum(decode(to_char(hiredate,'YYYY'),'1981',1,0)) "1981", ? ? ? sum(decode(to_char(hiredate,'YYYY'),'1982',1,0)) "1982", ? ? ? sum(decode(to_char(hiredate,'YYYY'),'1987',1,0)) "1987" from emp;
子查詢:
select (select count(*) from emp) Total, (select count(*) from emp where to_char(hiredate,'YYYY')='1980') "1980", (select count(*) from emp where to_char(hiredate,'YYYY')='1981') "1981", (select count(*) from emp where to_char(hiredate,'YYYY')='1982') "1982", (select count(*) from emp where to_char(hiredate,'YYYY')='1987') "1987" from dual ;
查看全部 -
預學習查看全部
-
子查詢注意點查看全部
-
子查詢語法查看全部
-
create table pm_ci (ci_id varchar2(20) not null, stu_ids varchar2(100)); insert into pm_ci values('1','1,2,3,4'); insert into pm_ci values('2','1,4'); create table pm_stu (stu_id varchar2(20) not null, stu_name varchar2(20)); insert into pm_stu values('1','張三'); insert into pm_stu values('2','李四'); insert into pm_stu values('3','王五'); insert into pm_stu values('4','趙六'); select c.ci_id,wm_concat(s.stu_name) stu_name from pm_ci c,pm_stu s where instr(c.stu_ids,s.stu_id)>0 group by c.ci_id;查看全部
-
找到員工表中薪水大于本部門平均薪水的員工 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);查看全部
-
wm_concat查看全部
-
自連接存在的問題: 不適合操作大表 解決:層次查詢 層次查詢 某些情況下,可以代替自連接 本質上是一個單表查詢 優點:不會產生笛卡爾集(單表查詢) 缺點:查詢結果不直觀 select level,empno,ename,sal,mgr from emp connect by prior empno=mgr start with mgr is null order by 1; start with empno=7839 connect by 上一層的員工號=老板號查看全部
-
自連接:通過別名,將同一張表視為多張表 查詢員工姓名和員工的老板姓名 select e.ename 員工姓名,b.ename 老板姓名 from emp e,emp b where e.mgr=b.empno;查看全部
舉報