8.使用DECODE函數來減少處理時間 使用DECODE函數可以避免重複掃描相同記錄或重複串連相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’; SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENAME LIKE ‘SMITH%’;
About parent vs child latches. There is no fundamental low level difference between parent and child latches, they are all small regions of memory modified with atomic test-and-set style opcodes. You see parent (and solitary) latches from x$
今天在逛論壇的時候看到shiyiwan同學寫了一個很簡單的語句,可是order by後面的形式卻比較新穎(對於我來說哦),以前從來沒看過這種用法,就想記下來,正好總結一下ORDER BY的知識。 1、ORDER BY 中關於NULL的處理預設處理,Oracle在Order by 時認為null是最大值,所以如果是ASC升序則排在最後,DESC降序則排在最前。當然,你也可以使用nulls first 或者nulls last 文法來控制NULL的位置。Nulls first和nulls
/*1、選擇在部門30中員工的所有資訊*/ select * from scott.emp where deptno = '30' /*2、列出職位為(MANAGER)的員工的編號,姓名 */ select empno, ename from scott.emp where job = 'MANAGER' /*3、找出獎金高於工資的員工*/ select * from scott.emp where comm > sal /*4、找出每個員工獎金和工資的總和 */
一種SQL查詢方法,顛覆日常以select開始的SQL查詢寫法 create table t (x number(10), y number(10));insert into t values (1,110);insert into t values (2,120);insert into t values (2,80);insert into t values (3,150);insert into t values (3,30);insert into t values
--第一種異常declare v_Num number;begin v_Num := 10 / 0; exception when zero_divide then --捕獲特定異常 dbms_output.put_line('除數不能為零'); when others then dbms_output.put_line('出錯了');--捕獲所有的異常end;--其應用:錯誤跟蹤(缺陷跟蹤)declare v_trace varchar2(200);
分析Oracle下匯出某使用者所有表的方法 可能很多使用Oracle的客戶都會遇到想把某使用者所有表匯出的情況,本文就提供這樣一個方法幫你輕鬆解決這個問題。 首先在sqlplus下以該使用者登入到Oracle資料庫,然後將以下內容粘貼到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on;