• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      SQLServer查詢(xún)語(yǔ)句學(xué)習(xí)心得

      2013-08-15 00:54:11李臻敏
      科技視界 2013年10期
      關(guān)鍵詞:運(yùn)算符子句字符

      李臻敏

      (安溪陳利職業(yè)中專(zhuān)學(xué)校,福建 安溪 362403)

      SQL Server查詢(xún)語(yǔ)句的語(yǔ)法格式:

      SELECT[列名]

      FROM[表名]

      [WHERE<查詢(xún)條件表達(dá)式>]

      [ORDER BY<排序的列名>[ASC或DESC]]

      其中:[]代表可選的;<>代表必須的。如果有多個(gè)列名,需要用逗號(hào)隔開(kāi)。

      ORDER BY是用于排序的,可以將查詢(xún)出的數(shù)據(jù)按照ORDER BY所指定的字段進(jìn)行排序,排序時(shí)還可以通過(guò)ASC或DESC指定升序或降序排列。

      簡(jiǎn)單的Transact-SQL查詢(xún)只包括選擇列表、FROM子句和WHERE子句。它們分別說(shuō)明所查詢(xún)列、查詢(xún)的表或視圖、以及搜索條件等。

      例如,下面的語(yǔ)句查詢(xún)work表中姓名為“許劍鋒”的stname字段和score字段。

      SELECT stname,score

      FROM work

      WHERE name='許劍鋒'

      1 選擇列表

      選擇列表(select_list)指出所查詢(xún)列,它可以是一組列名列表、星號(hào)、表達(dá)式、變量(包括局部變量和全局變量)等構(gòu)成。

      1.1 選擇所有列

      例如,下面語(yǔ)句顯示work表中所有列的數(shù)據(jù):

      SELECT*

      FROM work

      1.2 選擇部分列并指定它們的顯示次序

      查詢(xún)結(jié)果集合中數(shù)據(jù)的排列順序與選擇列表中所指定的列名排列順序相同。

      例如:

      SELECT stname,score

      FROM work

      1.3 更改列標(biāo)題

      在選擇列表中,可重新指定列標(biāo)題。

      定義格式為:

      title=列名

      列名title

      如果指定的title不是標(biāo)準(zhǔn)的標(biāo)識(shí)符格式時(shí),應(yīng)使用引號(hào)定界符,例如,下列語(yǔ)句使用漢字顯示列標(biāo)題:SELECT昵稱(chēng)=stname,分?jǐn)?shù)=score FROM work

      1.4 使用DISTINCT關(guān)鍵字屏蔽重復(fù)數(shù)據(jù)

      數(shù)據(jù)表中難免會(huì)出現(xiàn)重復(fù)數(shù)據(jù),DISTINCT的作用是屏蔽結(jié)果集中的重復(fù)數(shù)據(jù)行。

      SELECT語(yǔ)句中使用ALL或DISTINCT選項(xiàng)來(lái)顯示表中符合條件的所有行或刪除其中重復(fù)的數(shù)據(jù)行,默認(rèn)為ALL。使用DISTINCT選項(xiàng)時(shí),對(duì)于所有重復(fù)的數(shù)據(jù)行在SELECT返回的結(jié)果集合中只保留一行。

      1.5 使用TOP關(guān)鍵字查詢(xún)表中限定行數(shù)

      使用TOP n[PERCENT]選項(xiàng)限制返回的數(shù)據(jù)行數(shù),TOP n說(shuō)明返回n行,而TOP n PERCENT時(shí),說(shuō)明n是表示一個(gè)百分?jǐn)?shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。

      例如:

      SELECT TOP 5*

      FROM work

      SELECT TOP 10 PERCENT*

      FROM work

      2 FROM子句

      FROM子句指定SELECT語(yǔ)句查詢(xún)及與查詢(xún)相關(guān)的表或視圖。在FROM子句中最多可指定256個(gè)表或視圖,它們之間用逗號(hào)分隔。

      在FROM子句同時(shí)指定多個(gè)表或視圖時(shí),如果選擇列表中存在同名列,這時(shí)應(yīng)使用對(duì)象名限定這些列所屬的表或視圖。例如在student和teaching表中同時(shí)存在name列,在查詢(xún)兩個(gè)表中的name時(shí)應(yīng)使用下面語(yǔ)句格式加以限定:

      SELECT stname,teaching.name

      FROM student,teaching

      WHERE student.name=teaching.name

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

      表名 as別名

      表名別名

      例如,上面語(yǔ)句可用表的別名格式表示為:

      SELECT stname,b.name

      FROM student a,teaching b

      WHERE a.name=b.name

      3 使用WHERE子句過(guò)濾部分行數(shù)據(jù)

      在數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù)時(shí),有時(shí)用戶(hù)只希望可以得到一部分?jǐn)?shù)據(jù)而不是全部,如果還使用SELECT…FROM結(jié)構(gòu),就會(huì)因?yàn)榇罅坎恍枰臄?shù)據(jù)而使應(yīng)用實(shí)現(xiàn)起來(lái)很麻煩,這時(shí)就需要在SELECT語(yǔ)句中加入條件語(yǔ)句,即WHERE子句。

      例如,下面語(yǔ)句查詢(xún)體重大于60的數(shù)據(jù):

      SELECT*

      FROM student

      WHERE weight>60

      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

      3.1 范圍運(yùn)算符例:age BETWEEN 10 AND 30相當(dāng)于 age>=10 AND age<=30

      3.2 列表運(yùn)算符例:city IN('Beijin','Shanghai')

      3.3 模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配。 可用于 char、varchar、text、ntext、datetime 和 smalldatetime等類(lèi)型查詢(xún)。

      可使用以下通配字符:

      百分號(hào)%:可匹配任意類(lèi)型和長(zhǎng)度的字符,如果是中文,請(qǐng)使用兩個(gè)百分號(hào)即%%。

      下劃線(xiàn)_:匹配單個(gè)任意字符,它常用來(lái)限制表達(dá)式的字符長(zhǎng)度。

      方括號(hào)[]:指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。[^]:其取值也[]相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。

      例如:

      限制以Publishinshanghai結(jié)尾,使用LIKE'%Publishinshanghai'

      限制以G開(kāi)頭:LIKE'[G]%'

      限制以G開(kāi)頭外:LIKE'[^G]%'

      3.4 邏輯運(yùn)算符:優(yōu)先級(jí)為NOT、AND、OR

      4 查詢(xún)結(jié)果排序

      使用SELECT語(yǔ)句進(jìn)行數(shù)據(jù)查詢(xún)后,為了方便閱讀,可以使用ORDER BY子句對(duì)生成的結(jié)果集進(jìn)行排序。在SELECT語(yǔ)法中ORDER BY后面的排序列名可以是字段名,也可以是表達(dá)式,有多個(gè)排序列時(shí),需要用逗號(hào)隔開(kāi)。拍序列名后面還可以指定排序方式,ASC表示升序,DESC表示降序,如果不指定默認(rèn)為升序。

      ORDER BY子句的語(yǔ)法格式為:

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

      例如:

      SELECT*

      FROM student

      ORDER BY score desc,address ASC

      以上是一些關(guān)于數(shù)據(jù)庫(kù)查詢(xún)的介紹,用戶(hù)可以根據(jù)需要應(yīng)用這些查詢(xún)技巧從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù),并將查詢(xún)結(jié)果以表格的形式輸出。

      在信息技術(shù)廣泛應(yīng)用的今天,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的核心技術(shù)在社會(huì)各個(gè)領(lǐng)域發(fā)揮著強(qiáng)大的功能,SQL Server 2008是由Microsoft公司發(fā)布的最新關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。然而要用好數(shù)據(jù)庫(kù)的管理功能,就必須從簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢(xún)開(kāi)始,數(shù)據(jù)庫(kù)查詢(xún)是數(shù)據(jù)庫(kù)應(yīng)用的根基,只有基土之堅(jiān)固才有高大之建筑。所以,數(shù)據(jù)庫(kù)查詢(xún)?cè)跀?shù)據(jù)庫(kù)應(yīng)用中有舉足輕重的地位。

      猜你喜歡
      運(yùn)算符子句字符
      命題邏輯中一類(lèi)擴(kuò)展子句消去方法
      尋找更強(qiáng)的字符映射管理器
      老祖?zhèn)魇诨具\(yùn)算符
      命題邏輯可滿(mǎn)足性問(wèn)題求解器的新型預(yù)處理子句消去方法
      字符代表幾
      一種USB接口字符液晶控制器設(shè)計(jì)
      電子制作(2019年19期)2019-11-23 08:41:50
      消失的殖民村莊和神秘字符
      西夏語(yǔ)的副詞子句
      西夏學(xué)(2018年2期)2018-05-15 11:24:42
      命題邏輯的子句集中文字的分類(lèi)
      C++運(yùn)算符重載剖析
      阿瓦提县| 若羌县| 新野县| 昂仁县| 长宁区| 施秉县| 昌乐县| 赤水市| 新沂市| 仙桃市| 海晏县| 凤阳县| 龙川县| 武山县| 手游| 商洛市| 务川| 武强县| 开鲁县| 亳州市| 胶州市| 樟树市| 山东省| 寿光市| 清原| 思茅市| 云南省| 小金县| 镇巴县| 德江县| 孟津县| 朝阳市| 新营市| 宝兴县| 尉氏县| 洛南县| 新绛县| 那曲县| 项城市| 深水埗区| 汝城县|