-
break on deptno skip 1查看全部
-
不要忘記子查詢語法中的小括號 形成良好的子查詢的書寫風格 可以使用子查詢的位置:Where,select,having,from 不可以使用子查詢的位置:group by 強調:from后面的子查詢 主查詢和子查詢可以不是一張表 一般不在自查詢中,使用排序;但是在Top-N分析問題中,必須對子查詢排序 一般先執行子查詢,再執行主查詢;但相關子查詢例外 單行子查詢只能使用單行操作符;多行子查詢只能多行操作符 注意:子查詢中是Null值的問題查看全部
-
層次查詢在某些情況下可以替代自連接,本質上是單表查詢。 例: select empno,ename,sal,mgr from emp //層次查詢只涉及一張表 connect by prior empno=mgr //層次查詢的條件不用where表示,而用connect by表示,上一層的員工號=當前曾的老板號 start with mgr is null或者start with empno=7839; //stsrt with表示從何處開始遍歷查詢,只有從根節點開始時才可以使用 * is null 的格式,其余節點都只能使用第二種格式。 此外層次查詢的樹的深度用level表示,可以在select語句中加入level就可以得到深度的查詢結果,還可以對查詢結果進行排序如order by 1; 比較自連接和層次查詢的優劣: 自連接得到的查詢結果比較直觀但是不適合操作大表; 層次查詢只涉及一張表,不產生笛卡爾積,但是得到的結果不夠直觀。 所以不同的查詢語句有不同的特點,不是萬能的!查看全部
-
右外連接 select d.deptno ,d.dname,count(e.empno) from emp e,dept d where e.deptno(+)=d,deptno group by d.deptno,d.dname;查看全部
-
等值連接 select e.ename,e.sal,d.dname from emp e,dept d where e.deptno = d.deptno;查看全部
-
笛卡爾積,多表連接的條件至少N-1個條件查看全部
-
笛卡兒積的列數等于各表列數相加,行數等于各表行數相乘!查看全部
-
a命令(單詞append的縮寫,表示追加) 當我們想在一個語句之后加上一個語句時,就好像圖中我想在最后加上一個desc,以便降序排列 那么我們可以直接在輸入界面輸入 a desc(注意必須得是兩個空格或兩個空格以上) 然后輸入/再按回車執行就可以了查看全部
-
1.where 條件中不能使用組函數,having 可以。 2.在輸入順序上,where先過濾后分組 3.如果兩個可以通用,從sql優化的角度上看,盡量使用where.(where先過濾掉無關數據,對執行效率有大幅提高) 注:在sqlplus中,選中需要修改的函數,然后輸入ed,按回車,就可以出來一個buf格式的記事本文件,可以在里面修改函數,保存并關閉,函數就自動進到了sqlplus的輸入界面,然后輸入/并回車就可以執行了查看全部
-
--分組函數與空值 --nvl函數使分組函數無法忽略空值 select count(*),count(nvl(comm,0)) from emp;查看全部
-
wm_concat(列名)行轉列 select deptno 部門號,wm_concat(ename) 部門中員工的姓名 from emp group by deptno; 按照部門號分組,將相同部門號的員工以逗號分隔的形式展示到一行中查看全部
-
用get語句加上路徑讀取進來,然后我們要執行的話就輸入一個@然后加上路徑,這樣格式就設置好了查看全部
-
group by 語句的增強 group by rollup(a.b)可以理解等價于: group by a,b + group by a + group by null 相同的部門號只顯示一次,不同的部門號隔2行 break on deptno skip 2查看全部
-
select rownum ,r,empno,ename,sal from(select rownum r,empno,ename,sal from(select rownum,enpno,ename,sal from emp order by sal desc) t1 where rownum<=8)t2 where r>=5 -DconfPath=D:\Project\git2\00_global_config_dev\00_global_config_dev -Dcatalina.base="D:\apache-tomcat-6.0.35" -Dcatalina.home="D:\Program Files\apache-tomcat-6.0.35" -Dwtp.deploy="D:\apache-tomcat-6.0.35\webapps" -Djava.endorsed.dirs="D:\Program Files\apache-tomcat-6.0.35\endorsed" -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true查看全部
-
a not in(10,20,null)相當于a!=10 and a!=20 and a!=null,然而a!=null永遠為假, 所以要排除空值,判斷是否是null值,只能用is or is not而不能用= 或者!=。 select * from emp where empno not in (select mgr from emp where mgr is not null);查看全部
舉報
0/150
提交
取消