隨筆-7  評(píng)論-24  文章-102  trackbacks-0

          附錄:
          1、SQL 簡介
          2、SQL 操作符
          3、Oracle 常用數(shù)據(jù)類型
          4、Oracle 函數(shù)
          5、[轉(zhuǎn)] Oracle 常用SQL語法



          字符串函數(shù)
          LENGTH()    字符長度
          LENTTHB()    字節(jié)長度;一個(gè)漢字內(nèi)存中占用 2字節(jié)

          LTRIM、RTRIM、TRIM

          截串
          SUBSTR(表達(dá)式,位置,長度)
          Oracle 無左右取串函數(shù),但可以使用變通方式完成。
          左取串:    SUBSTR('abcdefg', 1, 3)
          右取串:    SUBSTR('abcedfg', LENGTH('abcdefg')-3+1, 3)


          時(shí)間函數(shù)
          sysdate、current_day
          設(shè)置時(shí)間格式:    ALERT SESSION SET NLS_DATE_FORMAT = 'dd-mon-yyyy HH:mi:ss'
          求時(shí)間:        NEXT_DAY(sysdate, '星期三')


          轉(zhuǎn)換函數(shù)
          TO_CHAR(sysdate, 'yyyy-mm-dd hh24:mi:ss')
          TO_DATE('12-3月-04')
          TO_NUMBER('333')        必須是能轉(zhuǎn)換
          TO_TIMESTAMP('2007-10-10 00:00:00.0', 'yyyy-mm-dd hh24:mi:ssxff')    轉(zhuǎn)換為時(shí)間戳格式

          聚合函數(shù)
          count(*)    :查詢表行數(shù)
          count(column)    :查詢列行數(shù),會(huì)忽略空值,注意
          ps.聚合函數(shù)不能做為 where 里查詢條件出現(xiàn)(因?yàn)榫酆鲜菍?duì)所有查詢結(jié)果的運(yùn)算?)


          其他函數(shù)
          USER:當(dāng)前用戶
          SUM(DECODE(SEX, '男', 1, 0))    篩選出行被為男的記錄 并加1
          SUM(DECODE(SEX, '女', 1, 0))    篩選出行被為女的記錄 并加1
          NVL(a2, '非輸入')        布爾值判斷,利用系統(tǒng)對(duì)空值進(jìn)行處理
          SELECT DISTINCT a1 FROM aa   


          表連接
          內(nèi)連接:查詢時(shí),把能夠公共匹配的數(shù)據(jù)完全查詢出來。
              FROM e, d WHERE e.id = d.id
              標(biāo)準(zhǔn): FROM e JOIN d ON e.id = d.id

          外連接:不完全匹配
            左連接:  FROM e JOIN d ON e.id = d.id(+)
              左邊數(shù)據(jù)全部顯示,右邊匹配不上的部分用空值代替
            右連接:  FROM e JOIN d ON e.id(+) = d.id
              (同理左連接)


          子查詢
              無關(guān)子查詢
              相關(guān)子查詢

          EXISTS():    根據(jù)子查詢返回是否存在數(shù)據(jù)來決定父查詢。

          UNION:        將多個(gè)查詢出來的信息行整合成一個(gè)結(jié)果集。
            SELECT eid, ename FROM e
            UNION
            SELECT id, name FROM d
            ps.UNION 查詢出來的重復(fù)記錄不會(huì)顯示,UNION ALL 則顯示全部(包括重復(fù)的)。

          INTERSECT:    返回查詢出來信息行的交集,Oracle 獨(dú)有。

          利用查詢結(jié)果批量更新:
            INSERT INTO e(eid, ename) SELECT id, name FROM d
          或者利用查詢結(jié)果創(chuàng)建新表:
            CREATE TABLE ttt AS ttt (SELECT * FROM e)


          附加:
          1、SQL 簡介


          2、SQL 操作符


          3、Oracle 常用數(shù)據(jù)類型


          4、Oracle 函數(shù)

          5、[轉(zhuǎn)] Oracle 常用SQL語法和數(shù)據(jù)對(duì)象
          數(shù)據(jù)控制(DML)

          數(shù)據(jù)定義(DDL)

          查詢語句(SELECT)

          ORACLE里常用的數(shù)據(jù)對(duì)象

          權(quán)限管理(DCL)
          --------------------------------------------------------------------------------
          簡單查詢

          分組查詢語句

          連接查詢

          子查詢

          DDL,DML 中的子查詢
          -----------------------------------------------------------------------------------
          SQL 語句分析

          SQL 優(yōu)化法則


          posted on 2008-10-16 23:34 黃小二 閱讀(39889) 評(píng)論(0)  編輯  收藏 所屬分類: [DB].Oracle
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          文章分類(147)

          文章檔案(108)

          在線幫助

          開源軟件庫

          社區(qū)

          最新評(píng)論

          評(píng)論排行榜

          主站蜘蛛池模板: 闽侯县| 聂拉木县| 古蔺县| 德清县| 汾西县| 辽宁省| 施甸县| 湟源县| 文成县| 波密县| 新源县| 九江县| 泉州市| 乌鲁木齐县| 武鸣县| 家居| 叶城县| 铅山县| 定远县| 响水县| 襄樊市| 丹寨县| 来凤县| 宁明县| 敦化市| 夏津县| 清远市| 永顺县| 华安县| 应用必备| 昂仁县| 钦州市| 连南| 哈巴河县| 绵阳市| 昭苏县| 岳普湖县| 五河县| 普安县| 江阴市| 东兰县|