亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL查詢方法精華集

2024-08-31 01:04:54
字體:
供稿:網(wǎng)友

一、 簡單查詢

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


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

  (一) 選擇列表

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

  1、選擇所有列

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


  SELECT *
  FROM testtable


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

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


  SELECT nickname,email
  FROM testtable


  3、更改列標題

  在選擇列表中,可重新指定列標題。定義格式為:
  列標題=列名
  列名 列標題
  如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列標題:


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


  4、刪除重復行

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

  5、限制返回的行數(shù)

  使用TOP n [PERCENT]選項限制返回的數(shù)據(jù)行數(shù),TOP n說明返回n行,而TOP n PERCENT時,說明n是表示一百分數(shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。
  例如:


  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不僅能從表或視圖中檢索數(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子句設置查詢條件

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

  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、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配??捎糜赾har、varchar、text、ntext、datetime和smalldatetime等類型查詢。
  可使用以下通配字符:
  百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。
  下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。
  方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
  例如:
  限制以Publishing結(jié)尾,使用LIKE '%Publishing'
  限制以A開頭:LIKE '[A]%'
  限制以A開頭外:LIKE '[^A]%'
  4、空值判斷符例WHERE age IS NULL

  5、邏輯運算符:優(yōu)先級為NOT、AND、OR

  (四)查詢結(jié)果排序

  使用ORDER BY子句對查詢返回的結(jié)果按一列或多列排序。ORDER BY子句的語法格式為:
  ORDER BY {column_name [ASC|DESC]} [,…n]
  其中ASC表示升序,為默認值,DESC為降序。ORDER BY不能按ntext、text和image數(shù)據(jù)類型進行排
  序。
  例如:

  SELECT *
  FROM usertable
  ORDER BY age desc,userid ASC

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

  二、 聯(lián)合查詢

  UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結(jié)果集合合并成一個結(jié)果集合顯示,即執(zhí)行聯(lián)合查詢。UNION的語法格式為:

  select_statement
  UNION [ALL] selectstatement
  [UNION [ALL] selectstatement][…n]

  其中selectstatement為待聯(lián)合的SELECT查詢語句。

  ALL選項表示將所有行合并到結(jié)果集合中。不指定該項時,被聯(lián)合查詢結(jié)果集合中的重復行將只保留一行。

  聯(lián)合查詢時,查詢結(jié)果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語句中定義。要對聯(lián)合查詢結(jié)果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
  在使用UNION 運算符時,應保證每個聯(lián)合查詢語句的選擇列表中有相同數(shù)量的表達式,并且每個查詢選擇表達式應具有相同的數(shù)據(jù)類型,或是可以自動將它們轉(zhuǎn)換為相同的數(shù)據(jù)類型。在自動轉(zhuǎn)換時,對于數(shù)值類型,系統(tǒng)將低精度的數(shù)據(jù)類型轉(zhuǎn)換為高精度的數(shù)據(jù)類型。

  在包括多個查詢的UNION語句中,其執(zhí)行順序是自左至右,使用括號可以改變這一執(zhí)行順序。例如:

  查詢1 UNION (查詢2 UNION 查詢3)

  三、連接查詢

  通過連接運算符可以實現(xiàn)多個表查詢。連接是關系數(shù)據(jù)庫模型的主要特點,也是它區(qū)別于其它類型數(shù)據(jù)庫管理系統(tǒng)的一個標志。

  在關系數(shù)據(jù)庫管理系統(tǒng)中,表建立時各數(shù)據(jù)之間的關系不必確定,常把一個實體的所有信息存放在一個表中。當檢索數(shù)據(jù)時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時候增加新的數(shù)據(jù)類型。為不同實體創(chuàng)建新的表,爾后通過連接進行查詢。
  連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助于將連接操作與WHERE子句中的搜索條件區(qū)分開來。所以,在Transact-SQL中推薦使用這種方法。
  SQL-92標準所定義的FROM子句的連接語法格式為:

  FROM join_table join_type join_table
  [ON (join_condition)]

  其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一個表操作的連接又稱做自連接。

  join_type 指出連接類型,可分為三種:內(nèi)連接、外連接和交叉連接。內(nèi)連接(INNER JOIN)使用比較運算符進行表間某(些)列數(shù)據(jù)的比較操作,并列出這些表中與連接條件相匹配的數(shù)據(jù)行。根據(jù)所使用的比較方式不同,內(nèi)連接又分為等值連接、自然連接和不等連接三種。外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內(nèi)連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數(shù)據(jù)行。
  交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數(shù)據(jù)行的笛卡爾積,其結(jié)果集合中的數(shù)據(jù)行數(shù)等于第一個表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個表中符合查詢條件的數(shù)據(jù)行數(shù)。
  連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯運算符等構(gòu)成。
  無論哪種連接都不能對text、ntext和image數(shù)據(jù)類型列進行直接連接,但可以對這三種列進行間接連接。例如:

  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)

  (一)內(nèi)連接
  內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運算符比較被連接列的列值。內(nèi)連接分三種:
  1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復列。
  2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括>、>=、<=、<、!>、!<和<>。
  3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復列。
  例,下面使用等值連接列出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

  (二)外連接
  內(nèi)連接時,返回查詢結(jié)果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而采用外連接時,它返回到查詢結(jié)果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數(shù)據(jù)行。如下面使用左外連接將論壇內(nèi)容和作者信息連接起來:

  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 子句,它返回被連接的兩個表所有數(shù)據(jù)行的笛卡爾積,返回到結(jié)果集合中的數(shù)據(jù)行數(shù)等于第一個表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個表中符合查詢條件的數(shù)據(jù)行數(shù)。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數(shù)將等

  于6*8=48行。
  SELECT type,pub_name
  FROM titles CROSS JOIN publishers
  ORDER BY type
  [Post=0][/Post]


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91免费在线看| 欧美日韩在线大尺度| 成人欧美一区二区三区黑人| 亚洲欧美一级| aa日韩免费精品视频一| 国产在成人精品线拍偷自揄拍| 2222www色视频在线观看| 小泽玛利亚视频在线观看| 国产欧美日韩91| 国产精品一区二区电影| 亚洲精品久久嫩草网站秘色| 免费在线观看一区二区| 麻豆av在线免费看| 亚洲国产伊人| 91精品国产自产精品男人的天堂| 日韩一区欧美小说| 天堂…中文在线最新版在线| 亚洲精品久久久久中文字幕欢迎你| 国色天香2019中文字幕在线观看| 欧美日韩免费观看一区| 97成人超碰视| 亚洲va在线| 久久综合九色综合97婷婷女人| 精品影片在线观看的网站| 日韩视频免费观看高清在线视频| 这里只有精品丝袜| 中文字幕一二三区| 97精品一区| 精品中文字幕一区二区三区四区| 亚欧精品视频一区二区三区| 国产精品成人av在线| 久久亚洲国产成人| 欧美日韩色婷婷| a级黄色毛片| 波多野结衣在线一区二区| 欧美成人hd| 色吊丝在线永久观看最新版本| 国产精品视频黄色| 国产精品乱码人人做人人爱| 亚洲视频一二区| 国产精品美女久久久久久久| 不卡av电影在线观看| 亚洲综合欧美日韩| 26uuu久久综合| 国产精品视频中文字幕| 久久国产精品久久久| 亚洲综合色激情五月| 亚洲国产成人精品一区二区| 美女av一区| 亚洲一区二区在线免费看| av网页在线| 五月天激情播播| 五月天网站亚洲| 日本a√在线观看| 国产精品久久波多野结衣| 九九视频精品在线观看| 99久久夜色精品国产亚洲| 中文字幕av观看| 亚洲成人精品女人久久久| 亚洲综合免费视频| 真实国产乱子伦对白在线| 国产999精品久久久久久绿帽| 亚洲人成网站77777在线观看| 亚洲欧美卡通另类91av| 最新中文乱码字字幕在线| 影视一区二区三区| 色影院视频在线| 国产成人久久| 中文字幕在线播放日韩| 一区二区三区欧美久久| 中国一级特黄视频| 国产对白videos麻豆高潮| 一区二区三区欧美视频| 热久久免费视频| 久久社区一区| www.爱爱.com| 五月综合色婷婷| 欧美做爰性生交视频| 久久午夜精品一区二区| 欧美整片在线观看| 国产精品wwwww| 亚洲av人无码激艳猛片服务器| 日韩人妻无码精品久久久不卡| 男人天堂视频在线| 国产精品一卡| 欧美精品视频www在线观看| 熟女高潮一区二区三区| 91.www| 欧美性猛交丰臀xxxxx网站| 最近中文字幕免费观看| 日本亚洲精品| 久久精品免视着国产成人| 国产亚洲精品美女久久| 久久久久久久久久久99| 国产极品嫩模在线视频一区| 天天射天天干天天| 久久精品日产第一区二区三区| 国产精品一区二区三区av麻| 丁香六月天婷婷| 久草福利在线| 欧美一级视频在线| 极品束缚调教一区二区网站| 国产亚洲亚洲国产一二区| 国产精品无码av无码| 狠狠色丁香婷婷综合影院| 午夜不卡一区| 天天干天天操天天爱| 成人黄色大片在线免费观看| 亚洲欧美日韩综合在线| 亚欧精品在线| 波多野结衣视频在线看| 国产网站麻豆精品视频| 亚洲精品在线观看免费| 午夜免费久久看| 日韩欧美一级二级三级久久久| 91丨九色丨蝌蚪丨少妇在线观看| 欧美一级中文字幕| 91女神在线视频| 精品国产欧美日韩一区二区三区| 98精品久久久久久久| 国产二级c片l毛片| eeuss鲁丝片eeuss影院| 亚洲精品久久久久久一区二区| 国产欧美日韩视频在线观看| 丰满少妇xbxb毛片日本| 欧美bbbbb性bbbbb视频| 欧美a级网站| 在线视频中文字幕一区二区| 亚洲夜间福利| 久久激情五月激情| 一区二区中文字幕在线观看| 日韩免费在线观看| 大肉大捧一进一出好爽动态图| 国产伦精品一区二区三区高清版禁| 亚洲国产精品无码观看久久| 唐人社导航福利精品| 五月天激情四射| 精品国产乱码一区二区| 可以免费观看的毛片| 成人综合日日夜夜| 亚洲精品一区二区三区不| 天堂成人在线观看| 在线免费视频一区| 欧日韩在线视频| 免费成人高清在线视频theav| 国产精品人妖ts系列视频| 免费一级片网址| 国产精品a久久久久久| 日本免费高清不卡| 亚洲国产精品99| 女同性一区二区三区人了人一| 日韩成人在线观看视频| 人人超碰91尤物精品国产| 在线综合视频| 综合电影一区二区三区| 欧美尤物一区| 极品粉嫩国产18尤物| 澳门成人av| 久久精品人人| 日本在线中文字幕一区二区三区| 欧美一区二区在线视频观看| 中国女人内谢69xxxx视频| 日韩一卡二卡三卡国产欧美| 欧美特黄一级大片| 精品理论电影| 国产精品大片wwwwww| 精品入口蜜桃| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产香蕉视频在线观看| 久久久一本精品| 欧美14一18处毛片| 成人免费在线视频| 九九热在线精品视频| 黄色网免费观看| 在线中文视频| 无码人妻精品一区二区蜜桃色欲| 亚洲综合区在线| 人妻丰满熟妇av无码久久洗澡| 欧美最近摘花xxxx摘花| 日本高清不卡码| 日韩精品一区二区免费| 国产不卡视频一区二区三区| 2018中文字幕在线| 亚洲女人天堂色在线7777| 亚洲人xxxx| 国产一区二区三区播放| 天天做天天干天天操| 欧美国产精品va在线观看| 国产无遮挡猛进猛出免费软件| 欧美/亚洲一区| 亚洲精品影视在线观看| 最近中文av字幕在线中文| 欧美成人vr18sexvr| 久久精品无码人妻| 国内高清免费在线视频| 亚洲美女性视频| 五月综合激情在线| 婷婷亚洲久悠悠色悠在线播放| 国产又粗又长又黄的视频| 日韩精品视频一区二区| 色999日韩自偷自拍美女| 91极品身材尤物theporn| 欧洲av一区二区嗯嗯嗯啊| 欧美高清一级片| 欧美日韩视频在线第一区| 国内精品视频在线| 欧美日韩国产高清| 91免费看蜜桃| 亚洲日本精品一区| 亚洲区自拍偷拍| 欧美日韩国产另类一区| 色女人在线视频| 一区二区视频在线免费观看| 夜夜狠狠擅视频| 精品中文字幕一区二区三区| 麻豆久久久久久久久久| 九九久久电影| 91免费日韩| 亚洲国产高清福利视频| 久久艹国产精品| 精品国产sm最大网站免费看| 五月天久久综合网| 一区二区视频| 欧美精品自拍偷拍动漫精品| 7m精品国产导航在线| 日韩精品91| 日韩特黄一级片| 在线观看亚洲天堂| 国产美女自慰在线观看| 永久免费看片直接| 久久久久久亚洲精品杨幂换脸| 国产精品ⅴa有声小说| 自拍一级黄色片| 大胆欧美人体视频| 女人成午夜大片7777在线| 石原莉奈一区二区三区在线观看| 国产91丝袜美女在线播放| 亚洲精品观看| 日韩不卡中文字幕| 黑人一区二区三区四区五区| 鲁一鲁一鲁一鲁一澡| 日本欧美在线观看| 天天综合色天天综合色h| 在线观看一区| 少妇特黄一区二区三区| 91丝袜高跟美女视频| 亚洲天堂第二页| 六月丁香婷婷在线| 久久99爱视频| 国产高清在线看| 99久久精品一区二区| 99国产精品久久久久久久| 欧美精品网站| 99国产欧美另类久久久精品| 91在线观看免费观看| 一级特黄特色的免费大片视频| 欧美成免费一区二区视频| www.狠狠爱| 先锋成人影音| 国产91综合一区在线观看| 亚洲中文字幕无码不卡电影| 日韩影院在线| 国产欧美熟妇另类久久久| 欧洲精品一区| 国产精品揄拍100视频| 一本色道久久综合精品婷婷| 日韩精品视频在线| 国产成人精品视频| 青青草成人激情在线| 女人扒开双腿让男人捅| 国产一二在线播放| 日韩一区二区视频在线| 在线视频你懂得一区二区三区| 福利在线一区二区| 久久电影一区| 成人97精品毛片免费看| 成人羞羞网站入口| 国产一区二区三区免费| 国产男女av| 日韩一区二区三区四区在线| 男女啪啪免费观看| 色婷婷av国产精品| 秋霞午夜鲁丝一区二区| 国产日产精品1区| 日本ー区在线视频| 国产伦精品一区二区三区视频小说| 成人黄色生活片| 欧美成人观看免费全部完小说| 亚洲精品www.| 在线播放免费视频| 日韩av超清在线观看| 久久高清视频免费| 91精品国产高清| 9久草视频在线视频精品| 国产精品国产精品国产专区不蜜| 日韩免费av网站| 亚洲精品xxx| 在线黄色av| 欧美日韩一区二区三区在线| 91精品蜜臀一区二区三区在线| 欧美日韩综合一区二区三区| 秋霞无码一区二区| 亚洲欧美在线播放| 偷拍精品精品一区二区三区| 午夜精品在线| 国产午夜视频| 天天干视频在线观看| 一本色道久久综合亚洲| 免费观看黄色一级视频| 国产精品毛片在线看| 一本久久a久久免费精品不卡| 亚洲每日更新| 久久婷婷一区二区三区| 一区二区三区国产精华| 蜜桃a∨噜噜一区二区三区| 国产做a爰片久久毛片| 日韩vs国产vs欧美| 国产福利免费观看| 日韩一区二区不卡| 在线小视频你懂的| 亚洲国产免费看| 亚洲精品v欧美精品v日韩精品| 国产伦一区二区| 成人免费毛片xxx| 色综合婷婷久久| 逼特逼视频在线观看| 丁香花在线电影小说观看| 女厕盗摄一区二区三区|