• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 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)算符重載剖析
    阜康市| 崇礼县| 沧州市| 洱源县| 灵丘县| 德格县| 杭锦后旗| 德阳市| 诸城市| 黔南| 时尚| 定结县| 慈利县| 辛集市| 汾阳市| 师宗县| 三门县| 仙居县| 万山特区| 云霄县| 潼关县| 黑水县| 阿坝县| 辛集市| 莱阳市| 桦甸市| 加查县| 南通市| 滦平县| 台东县| 西华县| 大城县| 峨眉山市| 建始县| 故城县| 沂南县| 绥阳县| 曲水县| 米泉市| 汉川市| 商城县|