計算機二級VF-SQL查詢_第1頁
計算機二級VF-SQL查詢_第2頁
計算機二級VF-SQL查詢_第3頁
計算機二級VF-SQL查詢_第4頁
計算機二級VF-SQL查詢_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算機二級VF-SQL查詢姓名09-109-209-309-4姓名性別09-1男9109-2男8709-4女100Tom09-4男6509-1女90教師.dbf

學生.dbf姓名班級王老師09-1張老師09-2李老師09-3劉老師09-41.簡單查詢例1:請查詢所有教師的姓名1.簡單查詢格式:

SELECT列FROM表例:

SELECT姓名FROM教師姓名王老師張老師李老師劉老師1.簡單查詢習題:請查詢所有學生的姓名SELECT姓名FROM學生姓名班級性別成績張山09-1男91李海09-2男87劉梅09-4女100Tom09-4男65趙琳09-1女901.簡單查詢例2:請查詢所有學生的班級和姓名1.簡單查詢SELECT班級,姓名FROM學生班級姓名09-1張山09-2李海09-4劉梅09-4Tom09-1趙琳1.簡單查詢習題:請查詢所有學生的姓名和成績SELECT姓名,成績FROM學生姓名班級性別成績張山09-1男91李海09-2男87劉梅09-4女100Tom09-4男65趙琳09-1女901.簡單查詢例3:請查詢所有學生的班級1.簡單查詢例:

SELECT班級FROM學生班級09-109-209-409-409-11.簡單查詢例:

SELECT班級FROM學生班級09-109-209-4SELECTDISTINCT

班級FROM學生去掉重復值1.簡單查詢習題:假設(shè)學生表中有“籍貫”這一列,請查詢所有學生的籍貫有哪些。SELECTDISTINCT

籍貫FROM學生1.簡單查詢所有列查詢學生表中的所有列SELECT姓名,班級,性別,成績FROM學生SELECT*FROM學生2.簡單查詢帶條件格式:

SELECT列FROM表WHERE條件例1:

SELECT姓名FROM學生WHERE成績>90例2:

SELECT姓名FROM學生WHERE性別=’女’1.簡單查詢習題:請查詢成績在80至90之間(不含端點)的學生姓名和班級。SELECT姓名,班級FROM學生WHERE成績>80and成績<901.簡單查詢習題:請查詢成績不在80至90之間(不含端點)的學生姓名和班級。SELECT姓名,班級FROM學生WHERE成績<80or成績>901.簡單查詢找出“09-1”或“09-2”班的同學的所有信息。SELECT*FROM學生 WHERE班級=’09-1’OR班級=’09-2’1.簡單查詢找出成績大于90分的男生的所有信息。SELECT*FROM學生

WHERE成績>90AND性別=’男’1.簡單查詢找出成績大于90分的,并且是“09-1”或“09-2”班的同學的所有信息。SELECT*FROM學生;

WHERE成績>90AND

(班級=’09-1’OR班級=’09-2’)1.簡單查詢教師表中有性別和職稱字段,找出男教授和男副教授的所有信息。SELECT*FROM教師;

WHERE性別=’男’AND;

(職稱=’教授’OR職稱=’副教授’)2.連接查詢查詢所有學生的姓名,班級和他們老師的姓名SELECT姓名,班級,姓名FROM學生,教師

WHERE學生.班級=教師.班級SELECT學生.姓名,學生.班級,教師.姓名FROM學生,教師WHERE學生.班級=教師.班級從多個表中取出數(shù)據(jù),表之間有公共字段作聯(lián)結(jié)的橋梁2.連接查詢找出教師的姓名和所擔任課程名稱。2.連接查詢找出教師的姓名和任課名稱。SELECT姓名,課程名FROM教師表,課程表WHERE教師表.課程號=課程表.課程號3.嵌套查詢找出籍貫是北京的學生的全部信息。SELECT*FROM學生WHERE籍貫=’北京’IN3.嵌套查詢找出籍貫是北京、山東、湖北、廣東的學生的全部信息。SELECT*FROM學生 WHERE籍貫=’北京’and籍貫=’山東’ and籍貫=’湖北’and籍貫=’廣東’SELECT*FROM學生 WHERE籍貫=’北京’or籍貫=’山東’ or籍貫=’湖北’or籍貫=’廣東’SELECT*FROM學生WHERE籍貫IN(’北京’,’山東’,’湖北’,’廣東’)WHERE籍貫IN(’北京’,’山東’,’湖北’,’廣東’)3.嵌套查詢找出成績是66、77、88、99的學生的全部信息。SELECT*FROM學生 WHERE成績IN(66,77,88,99)4.Betweenand找出成績在60-90之間(包含端點)的學生的全部信息。SELECT*FROM學生 WHERE成績between60and90相當于:WHERE成績>=60and成績<=904.Like找出姓張的學生的全部信息。SELECT*FROM學生 WHERE姓名like’張%’4.Like找出名字最后是“國”字的學生的全部信息。SELECT*FROM學生 WHERE姓名like’%國’4.Like找出名字第2個字是“國”字的學生。SELECT*FROM學生 WHERE姓名like’_國%’4.Like找出名字第3個字是“國”字的學生。SELECT*FROM學生 WHERE姓名like’__國%’4.不是!=找出性別不是“男”的學生。SELECT*FROM學生 WHERE性別!=’男’5.結(jié)果排序orderby將男學生按成績升序排序。SELECT*FROM學生where性別=’男’ orderby成績將男學生按成績降序排序。SELECT*FROM學生where性別=’男’ orderby成績desc6.計算查詢計數(shù)函數(shù)count查詢學生總?cè)藬?shù)。SELECTcount(*)FROM學生查詢男學生及格的人數(shù)。SELECTcount(*)FROM學生

where性別=’男’and成績>=606.計算查詢總和函數(shù)sum查詢?nèi)w學生總成績。SELECTsum(成績)FROM學生6.計算查詢平均函數(shù)avg查詢女學生成績平均分。SELECTavg(成績)FROM學生Where性別=’女’6.計算查詢最大最小函數(shù)maxmin查詢女學生成績最高分。SELECTmax(成績)FROM學生Where性別=’女’查詢成績最低分。SELECTmin(成績)FROM學生6.計算查詢查詢成績高于全班平均分的同學。SELECTavg(成績)FROM學生SELECT*from學生

where成績>

(selectavg(成績)FROM學生)6.計算查詢查詢成績最高分的同學信息。SELECTmax(成績)FROM學生

SELECT*from學生

where成績=

(selectmax(成績)FROM學生)SELECT姓名,max(成績)FROM學生7.分組查詢groupby查詢各班平均成績。SELECTavg(成績)FROM學生Groupby班級Avg_成績89100937.分組查詢groupby查詢各班平均成績。SELECT班級,avg(成績)FROM學生Groupby班級班級Avg_成績2011-1892011-21002011-3937.分組查詢groupby分別查詢男女學生成績最高分。SELECTmax(成績)FROM學生Groupby性別Max_成績100987.分組查詢groupby分別查詢男女學生成績最高分。SELECT性別,max(成績)FROM學生Groupby性別性別Max_成績女100男987.分組查詢groupby查詢男女生最高分的同學姓名。SELECT姓名,max(成績)FROM學生Groupby性別SELECT性別,max(成績)FROM學生Groupby性別7.分組查詢having查詢各班人數(shù)。SELECT班級,count(*)FROM學生Groupby班級班級cnt2011-1212011-292011-3157.分組查詢having查詢?nèi)藬?shù)大于10人的班級。SELECT班級,count(*)FROM學生Groupby班級havingcount(*)>10班級cnt2011-1212011-292011-3157.分組查詢having查詢各班最高分。SELECT班級,max(成績)FROM學生Groupby班級查詢最高分大于90的班級。SELECT班級,max(成績)FROM學生Groupby班級havingmax(成績)>907.空值查詢isnull查詢成績未確定的同學。SELECT*FROM學生 where成績isnull=null不行7.空值查詢isnull查詢成績已確定的同學。SELECT*FROM學生 where成績isnotnull7.量詞查詢allanysome查詢成績高于全體男生的同學信息。SELECT*FROM學生where成績>

(selectmax(成績)from學生 where性別=’男’)SELECT*FROM學生where成績>

all(select成績from學生 where性別=’男’)7.量詞查詢allanysome查詢成績高于任意一個男生的同學信息。SELECT*FROM學生where成績>

(selectmin(成績)from學生 where性別=’男’)SELECT*FROM學生where成績>

any(select成績from學生 where性別=’男’)any=some8.超連接查詢相當于原來的多表查詢。SELECT姓名,課程名FROM教師表,課程表WHERE教師表.課程號=課程表.課程號SELECT姓名,課程名FROM教師表join課程表

on教師表.課程號=課程表.課程號8.超連接查詢左連接leftjoin查詢所有學生的姓名,班級和他們老師的姓名SELECT教師.姓名,學生.班級,學生.姓名

FROM教師join學生on教師.班級=學生.班級SELECT教師.姓名,學生.班級,學生.姓名

FROM教師leftjoin學生on教師.班級=學生.班級A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳李老師09-3nullA.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳joinleftjoin8.超連接查詢右連接rightjoin查詢所有學生的姓名,班級和他們老師的姓名SELECT教師.姓名,教師.班級,學生.姓名

FROM教師rightjoin學生on教師.班級=學生.班級姓名班級王老師09-1張老師09-2李老師09-3劉老師09-4姓名班級性別成績張山09-1男91李海09-2男87劉梅09-4女100Tom09-4男65趙琳09-1女90賈同學09-9男77教師.dbf

學生.dbf姓名班級性別成績張山09-1男91李海09-2男87劉梅09-4女100Tom09-4男65趙琳09-1女90賈同學09-9男77教師.dbf

學生.dbf姓名班級王老師09-1張老師09-2李老師09-3劉老師09-4A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳nullnull賈同學A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳joinrightjoin8.超連接查詢?nèi)B接fulljoin查詢所有學生的姓名,班級和他們老師的姓名SELECT教師.姓名,教師.班級,學生.姓名

FROM教師fulljoin學生on教師.班級=學生.班級A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳李老師09-3nullnullnull賈同學A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳joinfulljoin8.超連接查詢習題:有兩個表有關(guān)聯(lián),

普通連接90行,

左連接93行,

全連接100行,問:右連接?行8.超連接查詢普通連接=內(nèi)部連接

join=innerjoinA.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳賈老師09-5nullnullnull賈同學A.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳joinfulljoinA.姓名班級B.姓名王老師09-1張山張老師09-2李海劉老師09-4劉梅劉老師09-4Tom王老師09-1趙琳8.超連接查詢字段重命名

SELECT教師.姓名,教師.班級,學生.姓名as名字

FROM教師j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論