在线看毛片视频-国产免费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>
  • 免费看欧美黑人毛片| 欧美少妇一区二区三区| 97视频在线免费| 国产四区在线观看| 日韩a一级欧美一级| 国产91色在线观看| 91在线视频观看免费| 十八禁视频网站在线观看| 欧美牲交a欧美牲交| 久久久久人妻精品一区三寸| 国产综合av在线| 日韩免费高清在线| 久久99爱视频| 在线观看av的网址| 国产日韩亚洲欧美在线| 国产午夜伦鲁鲁| 五月婷婷狠狠操| 国产一区二区在线观看免费视频| 亚洲自拍第三页| 欧美性潮喷xxxxx免费视频看| 韩日视频在线观看| 在线观看的毛片| 精品日韩在线播放| 欧美男女爱爱视频| 杨幂毛片午夜性生毛片 | 日本精品一区二区三区四区| 国产精品动漫网站| 爱爱爱爱免费视频| 一卡二卡三卡视频| 亚洲综合色在线观看| 青青草影院在线观看| 欧美s码亚洲码精品m码| 免费一区二区三区在线观看| 国产日韩欧美大片| 亚洲福利精品视频| 成人免费看片'免费看| 中文av一区二区三区| 男人的天堂avav| 91插插插影院| 成年人视频在线免费| 9191国产视频| 欧美一级视频在线| 黑人糟蹋人妻hd中文字幕| 亚洲最新免费视频| 欧美男女交配视频| 日本va中文字幕| 91成人在线观看喷潮教学| 日日夜夜精品视频免费观看 | 妞干网在线视频观看| 毛毛毛毛毛毛毛片123| 亚洲77777| 欧美aⅴ在线观看| 国产v片免费观看| 六月婷婷激情综合| 欧美日韩午夜爽爽| 偷拍盗摄高潮叫床对白清晰| 日日躁夜夜躁aaaabbbb| 亚洲精品高清无码视频| 欧美国产激情视频| 夫妻免费无码v看片| 日韩在线综合网| 可以看毛片的网址| www精品久久| 国产freexxxx性播放麻豆 | 国产 福利 在线| 国产黄色一级网站| 蜜臀av午夜一区二区三区 | 亚洲精品自拍网| 日本不卡一区在线| www.五月天色| 国产又粗又大又爽的视频| 欧美 日韩 国产 在线观看| 亚洲欧美日韩三级| 婷婷激情综合五月天| 中文字幕55页| 欧美a级免费视频| aa视频在线播放| 久久精品99国产| 在线观看av网页| 欧美激情第四页| 日韩精品久久一区二区| 国产精品免费看久久久无码| 97免费视频观看| 欧美激情国产精品日韩| 日韩av片网站| 免费成人深夜夜行网站视频| 欧美高清中文字幕| 色诱视频在线观看| 天天操精品视频| www.99热这里只有精品| 999精彩视频| 精品成在人线av无码免费看| 性欧美大战久久久久久久| 亚洲黄色a v| 国产精品88久久久久久妇女| 国产中文字幕免费观看| 日本高清免费在线视频| 国产精品网站免费| 成人亚洲免费视频| 久久精品国产精品亚洲色婷婷| 福利在线一区二区三区| 青草网在线观看| 一区二区三区网址| heyzo亚洲| 国产美女视频免费| 日本成人中文字幕在线| 99色这里只有精品| 欧美性视频在线播放| 欧美亚洲日本在线观看| 你真棒插曲来救救我在线观看| 久国产精品视频| mm1313亚洲国产精品无码试看| 伊人再见免费在线观看高清版 | 情侣黄网站免费看| 黄色一级片在线看| 国产卡一卡二在线| 亚洲色图偷拍视频| 男人搞女人网站| 男人的天堂99| 无码人妻丰满熟妇区96| 欧美国产视频一区| 亚洲av综合色区| 日本中文字幕在线不卡| а 天堂 在线| 高潮一区二区三区| 亚洲va综合va国产va中文| 99热手机在线| 99视频在线视频| 日本在线观看免费视频| 能看的毛片网站| 欧美伦理片在线看| 中文字幕欧美人妻精品一区| 国产乱子伦农村叉叉叉| 男人日女人逼逼| av动漫在线观看| 日韩一级免费在线观看| 国产精品人人爽人人爽| 污片在线免费看| 久久久精品高清| 免费观看黄色大片| 国产在线观看欧美| 少妇高潮毛片色欲ava片| a在线视频观看| 午夜精品久久久内射近拍高清| 丁香啪啪综合成人亚洲| 三级在线视频观看| 欧美国产在线一区| 激情五月婷婷六月| 欧美黄色免费影院| mm131国产精品| 91免费网站视频| 日韩人妻无码精品久久久不卡| 91精品91久久久中77777老牛| 凹凸日日摸日日碰夜夜爽1| 91高清国产视频| 日韩成人午夜影院| 欧美xxxxx在线视频| 三上悠亚在线一区| 国产aaa免费视频| 黄色免费网址大全| 99热这里只有精品免费| 99蜜桃臀久久久欧美精品网站| www.cao超碰| 777米奇影视第四色| 三年中文在线观看免费大全中国| 日韩一级特黄毛片| 亚洲一区二区蜜桃| 亚洲国产精品成人天堂| 免费在线观看污网站| 免费国产黄色网址| 91蝌蚪视频在线| 超碰影院在线观看| 成人午夜视频在线观看免费| 国产精品一区二区小说| 你懂的av在线| 99亚洲国产精品| 中文字幕一区二区在线观看视频 | www.国产在线视频| 性久久久久久久久久久久久久| 国产成人无码a区在线观看视频| 亚洲av无日韩毛片久久| av片中文字幕| 黄色动漫在线免费看| wwwwww欧美| 国产日韩第一页| 亚洲精品在线视频播放| 蜜臀av免费观看| 色一情一乱一伦一区二区三区日本| 欧美这里只有精品| 亚洲中文字幕无码一区二区三区| 岛国av在线免费| 欧美日韩一区二区三区69堂| 已婚少妇美妙人妻系列| 日韩中文字幕在线视频观看 | 免费在线黄网站| 奇米777四色影视在线看| 在线成人免费av| 欧美一级黄色录像片| 强伦女教师2:伦理在线观看| 中文字幕第三区|