<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    漁人碼頭

    天行健,君子以自強(qiáng)不息。地勢(shì)坤,君子以厚德載物。
    posts - 12, comments - 16, trackbacks - 0, articles - 43
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    ?一、 簡(jiǎn)單查詢
      
    簡(jiǎn)單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等。
      
    例如,下面的語句查詢testtable表中姓名為“張三”的nickname字段和email字段。

       SELECT ?nickname,email
      
    FROM ?testtable
      
    WHERE ?name = ' 張三 '


    (一) 選擇列表
      
    選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號(hào)、表達(dá)式、變量(包括局部變量和全局變量)等構(gòu)成。
      
    1、選擇所有列
      
    例如,下面語句顯示testtable表中所有列的數(shù)據(jù):

       SELECT ? *
      
    FROM ?testtable


    2、選擇部分列并指定它們的顯示次序
      
    查詢結(jié)果集合中數(shù)據(jù)的排列順序與選擇列表中所指定的列名排列順序相同。例如:

       SELECT ?nickname,email
      
    FROM ?testtable


    3、更改列標(biāo)題
      
    在選擇列表中,可重新指定列標(biāo)題。定義格式為:
      
      列標(biāo)題=列名
      列名 列標(biāo)題
      
    如果指定的列標(biāo)題不是標(biāo)準(zhǔn)的標(biāo)識(shí)符格式時(shí),應(yīng)使用引號(hào)定界符,例如,下列語句使用漢字顯示列標(biāo)題:

       SELECT ?昵稱 = nickname,電子郵件 = email
      
    FROM ?testtable


    4、刪除重復(fù)行
      
    SELECT語句中使用ALL或DISTINCT選項(xiàng)來顯示表中符合條件的所有行或刪除其中重復(fù)的數(shù)據(jù)行,默認(rèn)為ALL。使用DISTINCT選項(xiàng)時(shí),對(duì)于所有重復(fù)的數(shù)據(jù)行在SELECT返回的結(jié)果集合中只保留一行。
      
    5、限制返回的行數(shù)
      
    使用TOP n [PERCENT]選項(xiàng)限制返回的數(shù)據(jù)行數(shù),TOP n說明返回n行,而TOP n PERCENT時(shí),說明n是表示一百分?jǐn)?shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。例如:

    SELECT ? TOP ? 2 ? * FROM ?testtable? SELECT ? TOP ? 20 ? PERCENT ? * ? FROM ?testtable


    (二) FROM子句
      
    FROM子句指定SELECT語句查詢及與查詢相關(guān)的表或視圖。在FROM子句中最多可指定256個(gè)表或視圖,它們之間用逗號(hào)分隔。
      
    在FROM子句同時(shí)指定多個(gè)表或視圖時(shí),如果選擇列表中存在同名列,這時(shí)應(yīng)使用對(duì)象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時(shí)存在cityid列,在查詢兩個(gè)表中的cityid時(shí)應(yīng)使用下面語句格式加以限定:

       SELECT ?username,citytable.cityid
      
    FROM ?usertable,citytable
      
    WHERE ?usertable.cityid = citytable.cityid


    在FROM子句中可用以下兩種格式為表或視圖指定別名:

      表名? as ?別名
      表名?別名


    例如上面語句可用表的別名格式表示為:

       SELECT ?username,b.cityid
      
    FROM ?usertable?a,citytable?b
      
    WHERE ?a.cityid = b.cityid


    SELECT不僅能從表或視圖中檢索數(shù)據(jù),它還能夠從其它查詢語句所返回的結(jié)果集合中查詢數(shù)據(jù)。例如:

       SELECT ?a.au_fname + a.au_lname
      
    FROM ?authors?a,titleauthor?ta
      (
    SELECT ?title_id,title
      
    FROM ?titles
      
    WHERE ?ytd_sales > 10000
      )?
    AS ?t
      
    WHERE ?a.au_id = ta.au_id
      
    AND ?ta.title_id = t.title_id


    此例中,將SELECT返回的結(jié)果集合給予一別名t,然后再從中檢索數(shù)據(jù)。

    (三) 使用WHERE子句設(shè)置查詢條件
      
    WHERE子句設(shè)置查詢條件,過濾掉不需要的數(shù)據(jù)行。例如下面語句查詢年齡大于20的數(shù)據(jù):

       SELECT ? *
      
    FROM ?usertable
      
    WHERE ?age > 20


    WHERE子句可包括各種條件運(yùn)算符:
      
      比較運(yùn)算符(大小比較):>、>=、=、<、<=、<>、!>、!<
      范圍運(yùn)算符(表達(dá)式值是否在指定的范圍):BETWEEN…AND…
      NOT BETWEEN…AND…
      列表運(yùn)算符(判斷表達(dá)式是否為列表中的指定項(xiàng)):IN (項(xiàng)1,項(xiàng)2……)
      NOT IN (項(xiàng)1,項(xiàng)2……)
      模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE
      空值判斷符(判斷表達(dá)式是否為空):IS NULL、NOT IS NULL
      邏輯運(yùn)算符(用于多條件的邏輯連接):NOT、AND、OR
      
    1、范圍運(yùn)算符例:age BETWEEN 10 AND 30相當(dāng)于age>=10 AND age<=30
      
    2、列表運(yùn)算符例:country IN ('Germany','China')
      
    3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配??捎糜赾har、varchar、text、ntext、datetime和smalldatetime等類型查詢。
      
    可使用以下通配字符:
      
      百分號(hào)%:可匹配任意類型和長(zhǎng)度的字符,如果是中文,請(qǐng)使用兩個(gè)百分號(hào)即%%。
      
      下劃線_:匹配單個(gè)任意字符,它常用來限制表達(dá)式的字符長(zhǎng)度。
      
      方括號(hào)[]:指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。[^]:其取值也[] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。
      
    例如:
      
      限制以Publishing結(jié)尾,使用LIKE '%Publishing'
      
      限制以A開頭:LIKE '[A]%'
      
      限制以A開頭外:LIKE '[^A]%'
      
    4、空值判斷符例WHERE age IS NULL
      
    5、邏輯運(yùn)算符:優(yōu)先級(jí)為NOT、AND、OR
      
    (四)查詢結(jié)果排序
      
    使用ORDER BY子句對(duì)查詢返回的結(jié)果按一列或多列排序。ORDER BY子句的語法格式為:

    ORDER ? BY ?{column_name? [ ASC|DESC ] }? [ ,…n ]


    其中ASC表示升序,為默認(rèn)值,DESC為降序。ORDER BY不能按ntext、text和image數(shù)據(jù)類型進(jìn)行排序。例如:

       SELECT ? *
      
    FROM ?usertable
      
    ORDER ? BY ?age? desc ,userid? ASC


    另外,可以根據(jù)表達(dá)式進(jìn)行排序。



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1376237

    主站蜘蛛池模板: 亚洲视频一区网站| 香蕉视频在线免费看| 亚洲AV成人潮喷综合网| a级毛片高清免费视频| 亚洲一区二区三区四区视频| 国产精品无码一区二区三区免费| 一级做a毛片免费视频 | 亚洲在成人网在线看| 国产又长又粗又爽免费视频| 人妻在线日韩免费视频| 亚洲欧洲无码一区二区三区| 亚洲AV综合色区无码一区| 日本免费高清一本视频| 久久免费福利视频| 国产天堂亚洲国产碰碰| 亚洲综合区图片小说区| 亚洲国产精品丝袜在线观看| 国产曰批免费视频播放免费s| www免费插插视频| 亚洲熟妇AV乱码在线观看| 久久精品7亚洲午夜a| 国产又粗又长又硬免费视频| 91高清免费国产自产拍2021| 无码免费又爽又高潮喷水的视频| 久久精品国产亚洲AV香蕉| 亚洲精品无码av天堂| 成人毛片18女人毛片免费视频未| 久久精品国产免费| 免费一级做a爰片久久毛片潮| 亚洲AV无码无限在线观看不卡| 久久精品国产亚洲av麻| 亚洲精品无码专区2| 午夜成人免费视频| 波多野结衣在线免费观看| 黄色免费在线网站| 好吊色永久免费视频大全| 亚洲av第一网站久章草| 日本亚洲色大成网站www久久 | 亚洲视频在线观看免费视频| 国产国拍亚洲精品福利 | 97视频免费在线|