1.取得每個部門最高薪水的人員名稱 第一步:取得每個部門的最高薪水 select max(sal) from emp group by deptno; 第二步:根據第一步的結果和員工表進行關聯,擷取人員名稱 select a.empno,a.ename,a.sal,a.deptno from emp a join (select deptno, max(sal) max_sal
在查詢中排序時避免不了的,一般寫sql我們都會加排序欄位。如果排序欄位是字串,那就有點麻煩。比如一個數字欄位,本來應該設計成Integer型的,但設計成了varcher型。那排序就有問題。數位話,他會先拍最高位,再拍第2位。比如8,12降序排序就是8,12而不是我們想要的12,8.如果有Null 字元串,那Null 字元串就拍第一個。所以需要把字串轉成數字在排序,這樣就正常了。to_number() select * from cx_faq_main t where t.counter
1、預存程序寫法 create or replace procedure HVM_BYQ_TJ--變壓器統計資訊--->入庫(id in number)asbegin for num in 1..2 loop if num=1 then update hvm_zsb_tj set byq=(select count(0) as hangshu from hvm_view_ObjectZTPJ_Byq t where t.StsRes = '正常狀態' and t.bdzdydj =
處理oracle sql 語句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超過1000項就會報錯。這主要是oracle考慮效能問題做的限制。如果要解決次問題,可以用 where id (1, 2, ..., 1000) or id (1001, ...)/** * <b>function:</b> 處理oracle sql 語句in子句中(where id in (1, 2, ..., 1000, 1001)), *
1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字 ( 參數1 IN NUMBER, 參數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN END 預存程序名字 2.SELECT INTO STATEMENT 將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條 記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND) 例子: BEGIN