<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Oracle學習筆記(一)

      一.基本的查詢語句,特殊符號||。制定列的別名AS,唯一標示distinct

      1.字符連接符“||”與“+”符

      oracle:select  列名||'111111111111111' from 表名
      sql:select  列名+'111111111111111' from 表名T

      2“AS”符號
      oracle:select  列名 as 新列名 from 表名 (空格,不能有as)新表名
      sql:select  列名 as 新列名 from 表名T as(as可有可無) 新表名


      二.數(shù)據(jù)排序與數(shù)據(jù)過濾查詢與sql相同

      in ,like, is null,between ... and ...,and ,or

      order by 列名 asc/desc 默認升序

      三.單行函數(shù)(single-row functions)
       Character字符函數(shù)、Number數(shù)字函數(shù)、Date日期函數(shù)、Conversion轉(zhuǎn)換函數(shù)、General通用函數(shù)

      1.字符函數(shù):
      Case字符處理函數(shù)包括:LOWER、UPPER、INITCAP
      lower('SQL')->sql 把大寫變小寫
      upper('sql')->SQL 把小寫變大寫
      initcap('sql course')->Sql Course 首字母大寫

      Character操作函數(shù)

      字符拼接
      concat('Hello','World')->HelloWorld

      字符截取
      從左邊第一個截取5個字符
      substr('HelloWorld',1,5)->Hello

      在sql中用left()函數(shù)

      1、left()
      LEFT (<character_expression>, <integer_expression>)
      返回character_expression 左起 integer_expression 個字符。

      列: left('helloworld',5)—>hello


      從右邊數(shù)第五個截取5個字符
      substr('HelloWorld',-5,5)->World

      在sql中用right()函數(shù)

      1、right()
      RIGHT(<character_expression>, <integer_expression>)
      返回character_expression 左起 integer_expression 個字符。

      列: right('helloworld',5)—>world

       

      計算長度
      length('HelloWorld')->10

      查找字符w的位置
      instr('HelloWorld','w')->6

      在sql中用charindex()函數(shù)

      2.charindex()
      返回字符串中某個指定的子串出現(xiàn)的開始位置。
      CHARINDEX (<’substring_expression’>, <expression>)
      其中substring _expression 是所要查找的字符表達式,expression 可為字符串也可為列名表達式。如果沒有發(fā)現(xiàn)子串,則返回0 值。
      此函數(shù)不能用于TEXT 和IMAGE 數(shù)據(jù)類型。

      取出10個字符不夠以字符“*”左邊填充
      lpad('hello',10,'*')->*****hello

      取出10個字符不夠以字符“*”右邊填充
      rpad('hello'10,'*')->hello*****

      從字符中刪除首個字母
      trim('H' from 'HelloWorld')->elloWorld

      2.數(shù)字函數(shù):round、trunc、mod
      round(45.926,2)->45.923

      trunc(45.926,2)->45.92

      mod(16,3)->1求余數(shù)

      3.日期函數(shù)

      獲取系統(tǒng)當前時間
      sql:select getdate();
      oracle: select sysdate from dual;

      計算日期差:
      months_between(sysdate,to_date('2010-11-29','yyyy-MM-dd'))

      加上一個月
      add_months(sysdate,1)

      下個星期五是幾號(plsql中執(zhí)行)
      select next_day(to_date('2011-11-1','yyyy-mm-dd'),'星期五')from dual ->2011-11-04

      一月的最后一天:
      last_day(to_date('2011-11-1','yyyy-mm-dd'))->2011-11-30


      4.轉(zhuǎn)換函數(shù)

       varchar2 or char -> number

       varchar2 or char -> date

       number ->varchar2

       date -> varchar2

      獲取當前星期幾
      oracle: select to_char(sysdate, 'day')  from dual
      sql: select datename(weekday,getdate())

      to_char(日期字段,'fmDD Month YYYY')
      to_char(number,'format')
      to_number(字符字段)
      to_date('1-11-2011','dd-MM-yyyy')


      sql: 中用CAST 和 CONVERT

      將某種數(shù)據(jù)類型的表達式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST 和 CONVERT 提供相似的功能。

      使用 CAST:
      CAST ( expression AS data_type )

      使用 CONVERT:
      CONVERT (data_type[(length)], expression [, style])


      函數(shù)嵌套 select length(substr('helloworld',1,5))

       

      5.通用函數(shù)
      nvl(parm1,parm2) 如果parm1為空 則返回parm2

      nvl2(parm1,parm2,parm3)不為空,返回parm2,否則parm3

       如果兩個表達式不相等,NULLIF 返回第一個 expression1 的值。
       如果兩個表達式相等,NULLIF 返回空值NULL。
      nullif(expression1,expression2)
      coalesce(....)一次判斷


      4.多表查詢,表 別名
      sql:
      1、內(nèi)聯(lián)接(典型的聯(lián)接運算,使用像 =  或 <> 之類的比較運算符)。包括相等聯(lián)接和自然聯(lián)接。    
      內(nèi)聯(lián)接使用比較運算符根據(jù)每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行。  
         
      2、外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。    
      在 FROM子句中指定外聯(lián)接時,可以由下列幾組關(guān)鍵字中的一組指定:    

      1)LEFT  JOIN或LEFT OUTER JOIN    
      左向外聯(lián)接的結(jié)果集包括  LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。      

      2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN    
      右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。      
      3)FULL  JOIN 或 FULL OUTER JOIN
      完整外部聯(lián)接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。  
         
      3、交叉聯(lián)接  
      交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。   

      FROM 子句中的表或視圖可通過內(nèi)聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時,表或視圖的順序很重要。有關(guān)使用左或右向外聯(lián)接排列表的更多信息,請參見使用外聯(lián)接。    
         
      例子:  

      -------------------------------------------------
        a表     id   name     b表     id   job   parent_id  
                    1   張3                   1     23     1  
                    2   李四                 2     34     2  
                    3   王武                 3     34     4      
        a.id同parent_id   存在關(guān)系  

      --------------------------------------------------   
       1) 內(nèi)連接  
        select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id      
        結(jié)果是    
        1   張3                   1     23     1  
        2   李四                  2     34     2  
         
        2)左連接  
        select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id      
        結(jié)果是    
        1   張3                   1     23     1  
        2   李四                  2     34     2  
        3   王武                  null   

       

       3) 右連接  
        select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id      
        結(jié)果是    
        1   張3                   1     23     1  
        2   李四                  2     34     2  
        null                       3     34     4  
         
       4) 完全連接  
        select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id  

        結(jié)果是    
        1   張3                  1     23     1  
        2   李四                 2     34     2  
        null                   3     34     4  
        3   王武                 null

       

      posted @ 2011-11-29 15:41  Xingsoft  閱讀(429)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品国产亚洲AⅤ无码| 亚洲av成人一区在线| 亚洲禁精品一区二区三区| 中文字幕日韩有码一区| 亚洲午夜成人精品电影在线观看| 丁香五月亚洲综合在线国内自拍| 色噜噜狠狠成人综合| 边摸边吃奶边做爽动态| 2021国产精品视频网站| 色偷偷成人综合亚洲精品| 日韩有码中文字幕av| 大地资源免费视频观看| 99久久国产精品无码| 白白色发布永久免费观看视频| 国产精品无码不卡在线播放| 双乳奶水饱满少妇呻吟免费看| 精品黑人一区二区三区| 石原莉奈日韩一区二区三区| 国产精品无码久久久久AV| 国产短视频精品一区二区| 亚洲精品无码高潮喷水在线| 国内精品九九久久久精品| 18岁日韩内射颜射午夜久久成人 | 国产欧美日韩综合精品一区二区| 色呦呦九九七七国产精品| 福利视频一区二区在线| 又爽又黄又无遮挡的激情视频| 亚洲人成网站18禁止无码| 国产自拍偷拍视频在线观看| 国产地址二永久伊甸园| 麻豆国产黄色一级免费片| 亚洲av日韩在线资源| 日本精品一区二区不卡| 聂荣县| 秋霞人妻无码中文字幕| 国产综合色在线精品| 久久婷婷五月综合97色直播| 天天躁夜夜躁狠狠喷水| 极品蜜臀黄色在线观看| 国内精品久久人妻无码妲| 疯狂的欧美乱大交|