原创 SQL 優化之 數據類型轉換(參照劍破冰山第6章學習總結)

章節1.1(數據類型轉換注意點) 創建測試環境 drop table t; create table t(id  varchar2(30)); insert into t select 'abc' x from dual union 

原创 查詢 (反連接)

--去重 交集 不忽略空值 select deptno from emp  intersect select deptno from dept2 ---dept2 不在 emp表中的數據 select deptno from dep

原创 標量子查詢和內聯視圖

1、子查詢是相對於主(父)查詢而言的。只要其不是處於最外層的查詢,都稱之爲子查詢。2、根據子查詢出現的位置不同,我們也會把出現在主查詢的"from "子句中的查詢稱之爲內聯視圖(inline view);而把出現在主查詢的“where ”

原创 order by

order by 的列可以不在select 裏面 SELECT    job from t_aa  order  by empno 而如果查詢中使用group by  DISTINCT 則order by 中的列要在select 裏面 

原创 笛卡兒積 及 full outer join

有1個人 無部門  有1個部門 沒人 select * from emp for update  select * from dept2 for update  有1個人 無部門  select d.de

原创 自動類型轉換(參照劍破冰山第6章學習總結)

1 下面的t表的 id 列是 VARCHAR2類型,執行計劃中列X自動通過TO_NUMBER函數轉換爲數值類型。 也就是說,當比較字段與數值的時候,數值會有優先級。 SQL> select * from t where id=1; ID

原创 數據庫範式詳解

數據庫的設計範式是數據庫設計所需要滿足的規範,滿足這些規範的數據庫是簡潔的、結構明晰的,同時,不會發生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數據庫的編程人員製造麻煩,而且面目可

原创 oracle random

---order  by  每次結果都不一樣噢 SELECT  *from t_aa order by dbms_random.value SELECT  *from t_aa order by dbms_random.value() S

原创 行列轉換 未完

decode  case list agg wm_concat   pivot(行轉列) 和unpivot(列轉行) 成績表(CHENGJI)如下: create table CHENGJI (XINGMING  varchar2(

原创 oracle NULL

將空值轉換爲實際值  select coalesce(empno, 9),---方式1        nvl(empno, 9),---方式2        case          when empno is null then

原创 oracle獲取字符串長度函數 length()和hengthb()

1個漢字字符存儲需要2個字節,1個英文字符存儲需要1個字節。 length(string)計算string所佔的字符長度:返回字符串的長度,單位是字符 lengthb(string)計算string所佔的字節長度:返回字符串的長度,單位是

原创 心情日記-2016-05-28

擱淺、放開,學習知識、充實自己、其他的都擱淺。 最近楊絳的逝世,引起網友的關注,我喜歡她的那句:世界是自己的,和他人毫無關係。 週末,下了一天的雨,心情也溼溼的,找不到出口發泄。 痛並快樂着。 安靜嘚歇斯底里

原创 case表達式 與decode函數

1、語法如下: DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, default)   decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值