在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

SQL查詢語句精華使用簡要

SQL查詢語句精華使用簡要

更新時間:2025-10-23 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。

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

(一) 選擇列表
選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變量(包括局部變
量和全局變量)等構成。

1、選擇所有列
例如,下面語句顯示testtable表中所有列的數據:
SELECT *
FROM testtable

2、選擇部分列并指定它們的顯示次序
查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
例如:
SELECT nickname,email
FROM testtable

3、更改列標題
在選擇列表中,可重新指定列標題。定義格式為:
列標題=列名
列名 列標題
如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列
標題:
SELECT 昵稱=nickname,電子郵件=email
FROM testtable

4、刪除重復行
SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數據行,默認
為ALL。使用DISTINCT選項時,對于所有重復的數據行在SELECT返回的結果集合中只保留一行。

5、限制返回的行數
使用TOP n [PERCENT]選項限制返回的數據行數,TOP n說明返回n行,而TOP n PERCENT時,說明n是
表示一百分數,指定返回的行數等于總行數的百分之幾。
例如:
SELECT TOP 2 *
FROM testtable
SELECT TOP 20 PERCENT *
FROM testtable

(二)FROM子句
FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,
它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列
所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應
使用下面語句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名

(二) FROM子句
FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,
它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列
所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應
使用下面語句格式加以限定:
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不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。
例如:
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返回的結果集合給予一別名t,然后再從中檢索數據。

(三) 使用WHERE子句設置查詢條件
WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大于20的數據:
SELECT *
FROM usertable
WHERE age>20
WHERE子句可包括各種條件運算符:
比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!<
范圍運算符(表達式值是否在指定的范圍):BETWEEN…AND…
NOT BETWEEN…AND…
列表運算符(判斷表達式是否為列表中的指定項):IN (項1,項2……)
NOT IN (項1,項2……)
模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE
空值判斷符(判斷表達式是否為空):IS NULL、NOT IS NULL
邏輯運算符(用于多條件的邏輯連接):NOT、AND、OR
1、范圍運算符例:age BETWEEN 10 AND 30相當于age>=10 AND age<=30
2、列表運算符例:country IN ('Germany','China')
3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配。可用于char、
varchar、text、ntext、datetime和smalldatetime等類型查詢。
可使用以下通配字符:
百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。
下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。
方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。
[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
例如:
限制以Publishing結尾,使用LIKE '%Publishing'
限制以A開頭:LIKE '[A]%'
限制以A開頭外:LIKE '[^A]%'
4、空值判斷符例WHERE age IS NULL
5、邏輯運算符:優先級為NOT、AND、OR
(四)查詢結果排序
使用ORDER BY子句對查詢返回的結果按一列或多列排序。ORDER BY子句的語法格式為:
ORDER BY {column_name [ASC|DESC]} [,…n]
其中ASC表示升序,為默認值,DESC為降序。ORDER BY不能按ntext、text和image數據類型進行排
序。
例如:
SELECT *
FROM usertable
ORDER BY age desc,userid ASC
另外,可以根據表達式進行排序。

二、 聯合查詢
UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合并成一個結果集合顯示,即執行聯
合查詢。UNION的語法格式為:
select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][…n]
其中selectstatement為待聯合的SELECT查詢語句。
ALL選項表示將所有行合并到結果集合中。不指定該項時,被聯合查詢結果集合中的重復行將只保留一
行。
聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語
句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,并且每個查詢選
擇表達式應具有相同的數據類型,或是可以自動將它們轉換為相同的數據類型。在自動轉換時,對于數值類
型,系統將低精度的數據類型轉換為高精度的數據類型。
在包括多個查詢的UNION語句中,其執行順序是自左至右,使用括號可以改變這一執行順序。例如:
查詢1 UNION (查詢2 UNION 查詢3)

三、連接查詢
通過連接運算符可以實現多個表查詢。連接是關系數據庫模型的主要特點,也是它區別于其它類型
數據庫管理系統的一個標志。
在關系數據庫管理系統中,表建立時各數據之間的關系不必確定,常把一個實體的所有信息存放在
一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶
來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,爾后通過連接進行
查詢。
連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助于
將連接操作與WHERE子句中的搜索條件區分開來。所以,在Transact-SQL中推薦使用這種方法。
SQL-92標準所定義的FROM子句的連接語法格式為:
FROM join_table join_type join_table
[ON (join_condition)]
其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一
個表操作的連接又稱做自連接。
join_type 指出連接類型,可分為三種:內連接、外連接和交叉連接。內連接(INNER JOIN)使用比
較運算符進行表間某(些)列數據的比較操作,并列出這些表中與連接條件相匹配的數據行。根據所使用
的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。
外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)
和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內連接不同的是,外連接不只列出與連接條件相匹
配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的
數據行。
交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的
數據行數等于第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯
運算符等構成。
無論哪種連接都不能對text、ntext和image數據類型列進行直接連接,但可以對這三種列進行間接
連接。例如:
SELECT p1.pub_id,p2.pub_id,p1.pr_info
FROM pub_info AS p1 INNER JOIN pub_info AS p2
ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)

(一)內連接
內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分
三種:
1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結果中列出被連接
表中的所有列,包括其中的重復列。
2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些
運算符包括>、>=、<=、<、!>、!<和<>。
3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢
結果集合中所包括的列,并刪除連接表中的重復列。
例,下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:
SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):
SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
(二)外連接
內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件
的行。而采用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外
連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。
如下面使用左外連接將論壇內容和作者信息連接起來:
SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:
SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username

(三)交叉連接
交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數
據行數等于第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等
于6*8=48行。
SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type



全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 香蕉视频免费版| 黄色动漫网站入口| 国产av人人夜夜澡人人爽| 精品国产一区二区三区无码| 亚洲一级片av| 一二三av在线| 91免费视频污| 91精品国产吴梦梦| 欧美国产日韩激情| 免费无码不卡视频在线观看| www.av毛片| 欧美v在线观看| 波多野结衣作品集| 777视频在线| 成人性生交视频免费观看| 中文字幕在线乱| 欧美h视频在线观看| 三级网在线观看| 波多野结衣与黑人| 男人的天堂狠狠干| 内射国产内射夫妻免费频道| 国内外免费激情视频| 亚洲高清免费在线观看| 成人性生交视频免费观看| av电影一区二区三区| www精品久久| 久草在在线视频| 青青草原播放器| 一本久道高清无码视频| 欧美一级裸体视频| 91视频成人免费| 成年人视频观看| 久久综合在线观看| 黄色免费视频大全| 四虎1515hh.com| 国内外成人激情视频| 污污视频在线免费| 男女午夜激情视频| 在线无限看免费粉色视频| 日本wwww视频| 青青草免费在线视频观看| 国产裸体舞一区二区三区| 久久久久久久高清| 日本一本二本在线观看| www亚洲国产| www.com操| 国产a视频免费观看| 91精品一区二区三区四区| www.色偷偷.com| 国产精品视频一区二区三区四区五区| 97成人在线观看视频| 一级网站在线观看| 在线观看免费成人av| 青青草精品视频在线| 免费观看黄色的网站| 蜜臀视频一区二区三区| 免费看国产曰批40分钟| 男人c女人视频| 免费黄频在线观看| 日本黄色的视频| 九一精品在线观看| 日韩无套无码精品| 欧美日韩激情视频在线观看| 欧美视频在线观看视频| 日本免费黄色小视频| 久久精品国产99久久99久久久| 久久久久免费精品| 日韩av播放器| 国产免费又粗又猛又爽| 久久久久久香蕉| 天天干天天干天天干天天干天天干| 人妻av中文系列| 国产一区二区在线视频播放| 999一区二区三区| jizzjizz国产精品喷水| 国产肥臀一区二区福利视频| 六月激情综合网| 欧美精品无码一区二区三区| 国模杨依粉嫩蝴蝶150p| av网站在线不卡| www.桃色.com| 国产精品视频网站在线观看| 国产成人一二三区| 成人中文字幕在线播放| 日本成人在线免费视频| 九九热精品国产| 奇米777四色影视在线看| 狠狠干 狠狠操| 精品国产成人av在线免| 亚洲 激情 在线| aaaaaaaa毛片| 免费成人午夜视频| 91欧美一区二区三区| 青青在线免费观看| 激情婷婷综合网| 国产精品av免费| 日韩精品视频一区二区在线观看| 国产性生交xxxxx免费| 国产成年人在线观看| 中文字幕日本最新乱码视频| 亚洲老女人av| 激情成人开心网| 亚洲精品成人在线播放| 国产男女免费视频| 中文字幕日韩久久| 任你操这里只有精品| 欧美日韩午夜爽爽| mm131国产精品| 隔壁人妻偷人bd中字| 超碰超碰在线观看| 妞干网在线视频观看| 小早川怜子一区二区三区| 成人在线免费在线观看| 欧美精品一区二区性色a+v| 日韩中文字幕组| 黄色大片中文字幕| 看一级黄色录像| 日本高清免费在线视频| 91视频免费版污| 能在线观看的av| 欧美 日韩 激情| 又大又硬又爽免费视频| 欧美爱爱视频网站| 亚洲第一精品区| 中文字幕免费高| 亚洲第一天堂久久| 欧美日韩亚洲自拍| 日韩精品无码一区二区三区免费| 大伊香蕉精品视频在线| 青青在线视频免费观看| 日本三日本三级少妇三级66| 91aaa精品| 强开小嫩苞一区二区三区网站 | 色偷偷中文字幕| 久久久久久久久久毛片| 精品国产鲁一鲁一区二区三区| 不卡的av中文字幕| 国产亚洲视频一区| 想看黄色一级片| 一本—道久久a久久精品蜜桃| 无尽裸体动漫2d在线观看| 九色porny自拍| 亚洲色图欧美自拍| 精品国产无码在线| 91免费黄视频| 国产成人精品视频免费看| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 青青草久久伊人| 国产又大又长又粗又黄| 一二三在线视频| 黄色一级视频在线播放| 久久久999免费视频| www.天天射.com| 欧美又黄又嫩大片a级| 少妇久久久久久被弄到高潮| 无码中文字幕色专区| 国产又粗又长又大的视频| 日韩精品你懂的| 国产日本欧美在线| 秋霞无码一区二区| 亚洲色图久久久| 成人午夜免费在线视频| 欧美 国产 综合| 一区二区三区四区毛片| 欧妇女乱妇女乱视频| 1024av视频| 亚洲精品视频三区| 免费看国产曰批40分钟| 手机av在线免费| 欧美精品一区二区三区三州| 男女视频在线看| 婷婷五月综合缴情在线视频| 日韩av.com| 日韩久久一级片| 天堂8在线天堂资源bt| 久久国产精品国产精品| 国产91porn| 亚洲自拍第三页| 99视频精品免费| 国产av国片精品| 乱熟女高潮一区二区在线| 黑鬼大战白妞高潮喷白浆| 无码人妻精品一区二区蜜桃百度| 久久精品99国产| 波多野结衣乳巨码无在线| 国产奶头好大揉着好爽视频| 少妇激情一区二区三区| 精品这里只有精品| 可以在线看黄的网站| 天天看片天天操| 中文字幕66页| 亚洲色图久久久| 国产精品沙发午睡系列| 欧美午夜性视频| 91成人综合网| 中文字幕精品在线播放| www.-级毛片线天内射视视| 国产一级特黄a大片免费| 国产精品亚洲a| 精品www久久久久奶水|