-
分組查詢 多表查詢 子查詢查看全部
-
愛死了昨天查看全部
-
按部門統計員工的人數 函數查詢: select count(*) Total, sum(to_char(hiredate,'YYYY'),'1980','1','0') "1980", sum(to_char(hiredate,'YYYY'),'1981','1','0') "1981", sum(to_char(hiredate,'YYYY'),'1982','1','0') "1982", sum(to_char(hiredate,'YYYY'),'1987','1','0') "1987" sum(to_char(hiredate,'YYYY'),'1981','1','0') "1982", 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 ;查看全部
-
not in語句中不能有null值,否則返回空集,因為expr <> null永遠為假。查看全部
-
connect by查看全部
-
子查詢需要注意的問題 不要忘記子查詢語法中的小括號 形成良好的子查詢的書寫風格 可以使用子查詢的位置:Where,select,having,from 不可以使用子查詢的位置:group by 強調:from后面的子查詢 主查詢和子查詢可以不是一張表 一般不在自查詢中,使用排序;但是在Top-N分析問題中,必須對子查詢排序 一般先執行子查詢,再執行主查詢;但相關子查詢例外 單行子查詢只能使用單行操作符;多行子查詢只能多行操作符 注意:子查詢中是Null值的問題查看全部
-
(層次查詢,有關樹和節點) select empno,bname<br>//查詢員工號和老板號 from emp<br> connect by prior empno=mgr//員工號的上一層(老板號)=老板號 start with empno=2431; 根節點還可以 start with mgh is null;(根節點的老板號為空)查看全部
-
右外連接是在等號的左邊寫一個(+),而左外連接是在等號的右邊寫一個(+)查看全部
-
SQLPLUS 報表功能: 1. 讀取sql腳本 get d:\temp\report.sql 2. 執行sql腳本 @d:\temp\report.sql 3. 執行group by 語句的增強 select deptno,job,sum(sal) from emp group by rollup(deptno,job);查看全部
-
1.where和having有時可以互換,從SQL優化的角度,盡量使用where查詢效率高;where是先過濾,再分組;having是先分組,再過濾 2.where 子句中不能使用分組函數,例如不能在where后面sum()求和等函數。查看全部
-
在select列表中所有未包含在組函數中的列都應該包含在group by子句中,反之在group 不用子句中的列不一定顯示在select查詢的列表中;例:select a,b,c, avg(x) from table group by a,b,c;反之select avg(x)from table group by a,b,c;查看全部
-
concat(A,B)拼接字符串查看全部
-
自連接,層次查詢知識點,3的最后一節可以多看幾次查看全部
-
group by的增強,group by rollup(a,b)查看全部
-
分組函數嵌套和其他函數的嵌套一樣,例求部門平均工資的最大值:select max(avg(sal)) from emp group by deptno查看全部
舉報
0/150
提交
取消