国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SQL Server數據查詢基本方法的探討

數據庫 SQL Server
今天我們討論的是SQL Server數據查詢方面的問題,包括二十二種不同的方法介紹,希望對大家有所幫助。

首先創建一個簡單的數據庫作為示例數據庫,數據庫名稱為school_db,里面有三張表 Department_TBL(DNO,DName),Class_TBL(CNO,CName,DNO),Student_TBL(SNO,SName,SSex,CNO)

一 基本查詢

基本語法:select (查詢列表|*) from  (表列表)

說明:“查詢列表”可以是表的字段,表達式,函數。“表列表”可以包含多張表

示例:查詢所有學生的基本信息

  1. Select * from Student_TBL 

二 where條件查詢

基本語法:select (查詢列表|*) from (表列表) where (限制條件)

說明:where關鍵字后面的限制條件不能包含聚合函數

示例:查詢所在班級編號是“003”的學生的基本信息

  1. Select * from Student_TBL where CNO=’003’ 

三 關鍵字in的使用

基本語法:select (查詢列表|*) from (表列表) where (字段名) in (值集合)

說明:in關鍵字的作用是查詢某一字段是否在一個集合中,一般在where語句中使用

示例:查詢學號為23,34,35,40 學生的信息

  1. Select * from Student_TBL where SNO in (23,34,35,40) 

四 between和 Not between的使用

基本語法:select (查詢列表|*) from (表列表) where (字段名) between||not between 值1 AND 值2

說明:判斷某個字段的值是否在一個范圍之內

示例:查詢所有學號大于5小于30的學生的信息

  1. Select * from Student_TBL where SNO between 5 and 30 

五 消除結果集中的重復行

基本語法:select distinct column1,… from (表列表)

說明:去除結果集中跟在distinct關鍵字后面所有字段的值相等的記錄

示例:查詢所有學生的信息,刪除名字相同的多余行

  1. Select distinct column1,… from Student_TBL 

六 返回指定的行數(百分率)

基本語法:select top n [percent](column1,…) from (表列表)

說明:n為要返回的行數,若含有percent關鍵字則按百分比返回,則此時n必須在0~100之間,若查詢語句中含有order by 則先對查詢結果進行排序,再執行篩選

示例:返回前十名學生的基本信息

  1. Select top 10 * from Student_TBL 

返回前百分之十的學生的基本信息

  1. Select top 10 percent * from Student_TBL 

七 改變查詢標題

基本語法:select  ‘自定義標題’=column1,…. From (表列表),select column1 ‘自定義標題’,…. From (表列表),select column1 as ‘自定義標題’,… from (表列表)

說明:改變的只是查詢結果的標題,并沒有改變表的標題

示例:查詢學生的基本信息,SNO,SName,CNO分別用“學號”,“姓名”,”所屬班級”顯示

、這里只使用第三種方法演示了

Select ‘學號’ as SNO,’姓名’ as SName,’所屬班級’ as ‘CNO’ from Student_TBL

八 在查詢結果中顯示字符串

基本語法:在select 語句中,將增加的字符串用單引號括起來然后和列的名字寫在一起,中間用逗號分開

示例:查詢所有學生信息,顯示的結果的形式是“學號+“我的姓名是+”性命+班級編號”

Select SNO,’我的姓名是’,SName,CNO from Student_TBL

九 order by的使用

基本語法:

  1. select * from table_Name [where..] order by column1 [asc]desc]… 

說明:order by 后面可以指定多個列,默認是按升序方式排列的,order by 放在where 語句之后

示例:查詢所有學好大于23號的學生信息,并按學號的降序排列

  1. Select * from Student_TBL where SNO>23 order by SNO desc 

十 使用Like實現模糊查詢

基本語法:select * from table_Name where column like (匹配條件)

說明:“%”匹配任意長度的(長度可以為0)字符串,“_”匹配任意單個字符,“[]”:匹配所給定范圍或集合中的任意單個字符,“[^]”匹配所給定的不在所給定的集合或范圍中的任意單個字符,通配符或字符串必須用單引號括起來

示例:查詢所有姓李的同學地信息

  1. Select * from Student_TBL where SName like ‘李%’ 

查詢所有學生名字中第二個字為“冰”的同學的信息

  1. Select * from Student_TBL where SName like ‘_冰%’ 

查詢所有編號中含有’e,t,y’字符的班級信息

  1. Select * from Class_TBL where CNO like ‘[e,t,y]’ 

查詢所有編號中不含有’e,t,y’字符的班級信息

  1. Select * from Class_TBL where CNO like ‘[^e,t,y]’ 

十一 使用is null

基本語法:

  1. select * from table_Name where column is null 

說明:查詢指定列為輸入數據的數據行,通常用在where語句中

示例:查詢還沒有分配班級的學生的信息

  1. Select * from Student_TBL where CNO is null 

十二 使用compute進行計算

基本語法:select * from table_name where 查詢條件 compute 聚合函數

說明:用來計算總計或進行分組小計,總計或小計值作為附加行出現在查詢結果中

示例:計算在編號為‘001’班級的學生的信息并統計該班有多少個學生

  1. Select * from Student_TBL where CNO=’001’ compute count(*) 

十三 使用compute by分組查詢結果

基本語法:select * from table_Name [where..] order by column compute 聚合函數 by column

說明:在使用compute by之前必須先使用order by 對要進行分組的列進行排序,注意,在oerder by 中進行排序的列的數量和順序必須和compute by 后的項一樣

示例:根據不同班級分組統計各個班級學生的信息

  1. Select * from Student_TBL order by CNO compute count(SNO) by CNO 

十四 使用group by

基本語法:select * from table_name [where…] group by column

說明:在select 子句中使用聚合函數時,group by計算每組的匯總值,使用group by子句時,在select 子句中出現的列名或者出現在聚合函數中,或者出現在group by 子句后面,否則會抱錯,另外group by后面還可以恩 with cube||rollup,

示例:統計每個班級有多少學生,不顯示學生的信息,只顯示統計信息

  1. Select CNO,count(SNO) from Student_TBL group by CNO 

十五使用having語句

基本語法:select * from table_name [where …] group by column having …

說明:having子句用于限定對組或者聚合函數的查詢條件,該子句常用于group by 子句后面,在查詢結果分組后對組判斷是否滿足查詢條件,在分組之前可以用where語句判斷查詢條件,使用where比使用having更有效,因為它先將不滿足條件的行過濾掉,從而減少了要進行分組的行數

示例:分組統計除編號為‘001’外所有班級學生的人數

  1. Select CNO,count(SNO) from Student_TBL group by CNO having CNO<>’001’ 

十六 子查詢

基本語法:

說明:子查詢是在查詢中包含另一個查詢的查詢,可以使用子查詢代替表達式,自查詢只能返回一列數,有時只返回但個值

示例:查詢班級人數大于平均班級人數的班級

  1. Select * from Class_TBL where (select count(*)   
  2. from student where CNO=Class_TBL.CNO)>((select count(*) from Student_TBL)/(select count(*) from Class_TBL)) 

十七 使用union運算符合并多個查詢結果

基本語法:

  1. select column1 from table1_name union select column2 from table2_name 

說明:所有查詢中的列數和列的順序必須相同,所有查詢中按順序對應列的數據類型必須相同或兼容,如果希望重新排序多個查詢結果的合并結果,則在***的select 語句中使用order by子句

十八 查詢多個表或視圖的信息

基本語法:select column1,column2,… from talbe1,table2,…

說明:在涉及多表查詢時必須使用where語句給出多表之間的連接條件,對來自N各表或視圖查詢要寫出N-1 個連接條件

示例:查詢每個學生所在的系部的名稱,班級的名稱和姓名

  1. Select DName,CName,SName   
  2. from Student_TBL S,Class_TBL C,Department_TBL Dwhere S.CNO=C.CNO and C.DNO=D.DNO 

十九 相等連接與自然連接:相等連接是將要連接的列作相等比較的連接,在相等連接列中只保留一個連接列的連接稱為自然連接

二十 比較連接:表與表之間的連接不使用“=”連接,而是使用比較運算符的連接

二十一 自連接就是表與它自己進行連接

二十二 左連接,右連接和全連接

二十三 使用exists:在where子句中可以使用exists子句,它用于測試跟隨的子查詢中的行是否存在

原文標題:關于SQL Server數據查詢基本方法的總結

鏈接:http://www.cnblogs.com/lidingbin/archive/2010/09/23/1833380.html

【編輯推薦】

  1. SQL Server 2000刪除實戰演習
  2. SQL Server存儲過程的命名標準如何進行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對SQL Server字符串數據類型的具體描述
  5. SQL Server數據類型的種類與應用
責任編輯:彭凡 來源: 博客園
相關推薦

2011-08-17 09:34:57

SQL Server

2023-11-28 07:48:23

SQL Server數據庫

2011-08-22 16:23:47

SQL Server數視圖復雜的數據查詢

2009-01-27 21:00:00

服務器數據庫SQL Server

2020-11-26 15:51:11

SQL數據庫大數據

2011-04-06 11:16:47

SQL Server數查詢優化

2010-11-09 11:11:12

SQL Server查

2010-11-09 13:09:58

SQL Server分

2010-09-26 16:51:03

SQL Server查

2012-08-29 09:29:28

SQL Server

2021-04-09 23:00:12

SQL數據庫Pandas

2024-12-20 16:41:22

2010-06-30 14:45:07

SQL Server業

2013-09-08 22:40:38

EF Code Fir數據查詢架構設計

2010-09-14 09:53:52

sql server還

2010-09-13 16:06:48

sql server數

2010-11-08 17:13:21

SQL Server跨

2010-11-11 14:36:11

SQL Server系

2020-06-17 12:36:45

查詢數據Python

2011-04-06 11:34:52

SQL Server數查詢優化
點贊
收藏

51CTO技術棧公眾號

欧美日韩在线观看视频| 日韩在线视频中文字幕| 中文字幕无码精品亚洲35| 国产一区二区精品| 成人国产在线激情| 精品国产乱码久久久| 欧美日韩高清区| 亚洲伦理网站| 欧美一区日韩一区| 国产小视频在线| 精品magnet| 日本私人网站在线观看| 天天影视色香欲综合网老头| 日本按摩中出| 亚洲一区国产视频| 日本福利小视频| 五月天久久比比资源色| 免费资源在线观看| 欧美亚洲综合另类| 国产一二区在线| 亚洲第一色在线| 欧美xx视频| 麻豆国产va免费精品高清在线| 九七电影院97理论片久久tvb| 日韩一区av在线| 日本成人精品| 7777精品久久久久久| 日韩伦理一区二区三区| 国产成人一区三区| 一区二区三区四区日韩| 高清视频一区二区三区| 极品日韩av| 亚洲欧洲久久| 99久久国产免费看| 欧美aaa一级| 欧洲中文字幕精品| 性欧美videoshd高清| 亚洲女人天堂成人av在线| 日本欧美一区| 欧美精品videos性欧美| 日韩欧美视频| 欧洲国产精品| 91麻豆成人久久精品二区三区| 黄色片av在线| 69成人精品免费视频| 亚洲最新无码中文字幕久久| 久久视频在线播放| 精品一区二区三区中文字幕老牛| 操人视频欧美| 高清久久久久久| 天天操天天爽天天射| 午夜精品久久久久久久蜜桃app | 五月天久久777| 色狠狠久久av五月综合| xfplay精品久久| 天堂影院在线| 亚洲天堂第一页| 国产一区日韩| 自拍偷拍视频在线| 一区二区三区在线视频免费观看 | 中文字幕在线高清| 性色av一区二区三区红粉影视| 你懂的国产精品| 天天做天天躁天天躁| 亚洲一区二区三区不卡国产欧美| 色女人在线视频| 国模极品一区二区三区| 韩国在线视频一区| 日日摸天天爽天天爽视频| 欧美日韩国产中文| 都市激情亚洲| 视频一区不卡| 亚洲伊人伊色伊影伊综合网| 91www在线| 国产日韩换脸av一区在线观看| 精品系列免费在线观看| 国产精品三级a三级三级午夜 | 久久99久久| 国产一区二区三区丝袜| 外国成人免费视频| 国产亚洲欧美在线视频| 欧美日韩1区2区| 亚洲综合网狠久久| 亚洲精品一区二区三区樱花| 亚洲大尺度视频在线观看| av成人免费| 欧美日韩大片一区二区三区| 亚洲黄色免费网站| 国产91亚洲精品久久久| 久久久久久久久久久久久久久久av | 九色精品美女在线| 亚洲乱码视频| 天天看片激情网站| 在线色欧美三级视频| 日韩亚洲精品在线| 波多野结衣在线| 欧美肥臀大乳一区二区免费视频| 精品在线观看视频| 黄色网页在线观看| 成人黄色片网站| 亚洲免费av在线| 视频精品二区| 毛片在线视频播放| 日韩精品中文字| 水野朝阳av一区二区三区| 蜜芽tv福利在线视频| 国产精品美女www| 国产精品每日更新在线播放网址| 性欧美1819sex性高清| 亚洲国产精品久久久久婷婷老年| 欧美午夜精品电影| 中文字幕亚洲精品乱码| 最近2018年手机中文在线| 欧美一区二区三区免费视| 国产婷婷精品av在线| 国产精品1区| 亚洲 欧美 日韩 国产综合 在线| 亚洲精品国产精品乱码不99按摩 | 国产精品久久久久久久久借妻| 国产片一区二区三区| 性欧美video另类hd尤物| 中国丰满熟妇xxxx性| 亚洲午夜女主播在线直播| 麻豆精品视频在线观看视频| 午夜小视频在线观看| 麻豆亚洲一区| 欧美一区二区三区啪啪| 天堂va蜜桃一区二区三区漫画版| 成a人片在线观看| 日本一区二区三区www| 日韩欧美二区三区| 蜜臀精品一区二区三区在线观看| 激情网站在线| 一区二区三区欧美在线| 日韩毛片在线看| 福利一区在线观看| 亚洲天堂网站| 久久精品影视大全| 情事1991在线| 欧美日韩国产专区| aa亚洲婷婷| 国产精品偷拍| 国产成人亚洲综合无码| 精品久久久av| 亚洲人成精品久久久久| 91精品在线观看国产| 黄色网址在线免费观看| av电影一区二区三区| 欧美成人自拍视频| 亚洲欧美日韩久久精品| 欧美一区综合| 在线视频中文字幕第一页| 一道精品一区二区三区| 日韩中文第一页| 国产精品欧美一区二区三区| 国产亚洲一卡2卡3卡4卡新区 | 欧美一级特黄a| 国产精品视频999| 欧美猛男男办公室激情| 精一区二区三区| 精品一区二区三区视频在线播放| 日韩精品你懂的| 99久久伊人精品影院| 日韩精品中文字幕有码专区| 亚洲国产精品t66y| 韩国在线一区| 久久xxx视频| bdsm精品捆绑chinese| 欧美连裤袜在线视频| 久久国内精品一国内精品| 亚洲福利一二三区| 精品一区二区综合| 蜜桃成人av| 久久久123| 色婷婷亚洲十月十月色天| 国模精品一区二区三区| 日韩亚洲在线观看| 在线一区二区三区做爰视频网站| 国产精品香蕉一区二区三区| 久久av导航| 亚洲精品88| 日本女优天堂99伊人| 热这里只有精品| 国产精品日日做人人爱 | 久久99精品久久久久久野外| 人人干视频在线| 91久久综合亚洲鲁鲁五月天| 日韩精品一二三四区| 亚洲一区二区三区在线播放| 精品亚洲成a人在线观看| 成人3d精品动漫精品一二三| 中文不卡1区2区3区| 宅男视频免费在线观看视频| www.在线观看av| 国产一级二级三级精品| 日韩中文字幕不卡视频| 欧美日韩极品在线观看一区| 中文字幕+乱码+中文字幕一区| 久久久夜夜夜| 久久精品一区二区不卡|