Access數(shù)據(jù)庫技術(shù)及應(yīng)用2010版第4章使用查詢搜索信息_第1頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用2010版第4章使用查詢搜索信息_第2頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用2010版第4章使用查詢搜索信息_第3頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用2010版第4章使用查詢搜索信息_第4頁
Access數(shù)據(jù)庫技術(shù)及應(yīng)用2010版第4章使用查詢搜索信息_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章

使用查詢搜索信息主編:齊暉潘惠勇Access數(shù)據(jù)庫技術(shù)及應(yīng)用1第4章使用查詢搜索信息4.1查詢概述4.2使用向?qū)?chuàng)建查詢4.3查詢中的表達(dá)式4.4使用設(shè)計視圖創(chuàng)建查詢4.5創(chuàng)建操作查詢4.6創(chuàng)建SQL查詢第4章使用查詢搜索信息24.1查詢概述查詢是向數(shù)據(jù)庫提出詢問,數(shù)據(jù)庫按指定要求從數(shù)據(jù)源提取并返回一個數(shù)據(jù)集合查詢是Access數(shù)據(jù)庫的對象之一,其數(shù)據(jù)源可以是一張表,也可以是多個關(guān)聯(lián)的表查詢的結(jié)果可以供用戶查看,也可作為創(chuàng)建其他查詢、窗體、報表的數(shù)據(jù)源第4章使用查詢搜索信息34.1.1一個查詢的例子【例4.1】查詢工設(shè)專業(yè)所有團(tuán)員的學(xué)生信息。第4章使用查詢搜索信息44.1.2查詢的主要功能選擇若干字段進(jìn)行顯示排序記錄選擇滿足條件的記錄進(jìn)行顯示對數(shù)據(jù)進(jìn)行統(tǒng)計與計算如統(tǒng)計學(xué)生的平均成績、不同性別員工的人數(shù)等也可以建立計算字段,如“學(xué)生”表中有學(xué)生的出生日期,可以在查詢中建立“年齡”計算字段對源數(shù)據(jù)進(jìn)行修改建立新表為其他數(shù)據(jù)庫對象提供數(shù)據(jù)源第4章使用查詢搜索信息54.1.3查詢的類型選擇查詢參數(shù)查詢交叉表查詢操作查詢SQL查詢第4章使用查詢搜索信息64.1.4查詢的視圖模式設(shè)計視圖數(shù)據(jù)表視圖SQL視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖第4章使用查詢搜索信息74.2使用向?qū)?chuàng)建查詢4.2.1使用向?qū)?chuàng)建簡單查詢【例4.2】利用向?qū)?chuàng)建查詢,要求輸出學(xué)生的“學(xué)號”、“姓名”、“性別”和“班級名稱”4個字段的信息。該查詢以“查詢向?qū)А獙W(xué)生班級信息”保存。分析步驟小結(jié)第4章使用查詢搜索信息8【例4.3】利用向?qū)?chuàng)建查詢,要求輸出學(xué)生的“學(xué)號”、“姓名”、“班級名稱”、“課程名稱”和“成績”5個字段的信息。該查詢以“查詢向?qū)А獙W(xué)生成績信息”保存。分析步驟小結(jié)第4章使用查詢搜索信息9【例4.4】利用向?qū)?chuàng)建查詢,要求輸出學(xué)生的“學(xué)號”、“姓名”、“班級名稱”、“平均成績”和“總成績”5個字段的信息。該查詢以“查詢向?qū)А獙W(xué)生成績統(tǒng)計”保存。分析步驟小結(jié)第4章使用查詢搜索信息104.2.2使用“查找重復(fù)項查詢向?qū)А眲?chuàng)建查詢【例4.5】利用向?qū)?chuàng)建查詢,要求輸出學(xué)生的“學(xué)號”、“姓名”、“性別”和“班級名稱”4個字段的信息,要求將性別一致的信息放在一起。該查詢以“查詢向?qū)А獙W(xué)生性別信息”保存。分析步驟小結(jié)思考:要求查詢學(xué)生的“學(xué)號”、“姓名”、“班級名稱”、“課程名稱”和“成績”信息,“課程名稱”一致的顯示在一起。第4章使用查詢搜索信息114.2.3使用“查找不匹配項查詢向?qū)А眲?chuàng)建查詢【例4.6】利用“查找不匹配項查詢向?qū)А?,將沒有成績信息的學(xué)生基本信息(“學(xué)號”、“姓名”、“性別”、“班級名稱”)顯示出來,保存名稱為“查詢向?qū)А獩]有成績的學(xué)生”。分析步驟小結(jié)第4章使用查詢搜索信息12思考:創(chuàng)建查詢,將沒有成績信息的課程基本信息顯示出來,包括“課程號”、“課程名”和“學(xué)分”。查詢運行結(jié)果如圖4.27所示。第4章使用查詢搜索信息134.2.4使用“交叉表查詢向?qū)А眲?chuàng)建查詢【例4.7】利用“交叉表查詢向?qū)А眲?chuàng)建交叉表查詢,結(jié)果要求顯示學(xué)生的“姓名”位于結(jié)果的左側(cè),“課程名稱”位于結(jié)果的頂部,在行與列的交叉點放置該學(xué)生的該門課程的成績。查詢名稱為“查詢向?qū)А獙W(xué)生成績信息_交叉表”。查詢運行結(jié)果如圖4.28所示。第4章使用查詢搜索信息14思考:要求統(tǒng)計每個班級的男生、女生人數(shù)。班級名稱在查詢結(jié)果左側(cè),性別在查詢結(jié)果上部。查詢結(jié)果如圖4.34所示。第4章使用查詢搜索信息154.3查詢中的表達(dá)式表達(dá)式指由運算符、操作數(shù)和函數(shù)構(gòu)成的表示各種運算關(guān)系的式子常用表達(dá)式分為數(shù)學(xué)表達(dá)式、字符串表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式。此分類的依據(jù)是表達(dá)式中的運算符第4章使用查詢搜索信息16常用的算術(shù)運算符運算符運算關(guān)系表達(dá)式實例運算結(jié)果+加法4+37-減法4-31*乘法2*50100/除法11/25.5\整除11\25^指數(shù)運算5^225Mod取模運算(求余)18Mod53-取負(fù)-a(設(shè)a=-8)8第4章使用查詢搜索信息17連接運算符用于將兩個文本型數(shù)據(jù)進(jìn)行連接,形成一個新的字符串。“&”和“+”?!?”運算符用來強(qiáng)制兩個表達(dá)式作字符串連接。最常用的是“&”運算符。例如:要將“學(xué)生”表的“班級”字段和“姓名”字段合成一個字段,將兩個文本型字段連接即可,表達(dá)式可以寫為[bjmc]&[xm]。第4章使用查詢搜索信息18關(guān)系運算符運算符運算關(guān)系表達(dá)式實例運算結(jié)果=等于1=2False<>

不等于"1"<>"2"True>

大于"a">"b"False<

小于"a"<"b"True>=大于或等于"ab">="ac"False<=小于或等于"ab"<="ac"True第4章使用查詢搜索信息19邏輯運算符運算符運算關(guān)系表達(dá)式實例運算結(jié)果Not非Not(1>0)值為False,由真變假或由假變真,即進(jìn)行取“反”操作And與(4>5)And(3<4)值為False,兩個表達(dá)式的值均為True,結(jié)果才為True,否則為FalseOr或(4>5)Or(3<4)值為True,兩個表達(dá)式中只要有一個值為True,結(jié)果就為True,只有兩個表達(dá)式的值均為False,結(jié)果才為False第4章使用查詢搜索信息20常用的特殊運算符運算符功能說明In用于指定匹配列表,只要一個列表值與查詢值一致,表達(dá)式返回為TrueBetween用于指定數(shù)值或字符范圍,查詢值在范圍內(nèi),表達(dá)式返回為TrueIsNull如果字段值為Null(空值),表達(dá)式返回為TrueIsNotNull如果字段值不是Null(空值),表達(dá)式返回為True第4章使用查詢搜索信息21“Like”運算符在表達(dá)式中可以使用的通配符統(tǒng)配符含義表達(dá)式實例可匹配字符串*可匹配任意多個字符M*Max,Money?可匹配任何單個字符M?Me,My#可匹配單個數(shù)字字符123#1234,1236[charlist]可匹配列表中的任何單個字符[b-f]b,c,d,e,f[!charlist]不允許匹配列表中的任何單個字符[!b-f]除b,c,d,e,f以外的字母第4章使用查詢搜索信息224.3.2函數(shù)Access提供了數(shù)百個標(biāo)準(zhǔn)函數(shù)如聚合函數(shù)、數(shù)值函數(shù)、字符串函數(shù)、日期/時間函數(shù)、類型轉(zhuǎn)換函數(shù)等用戶也可以通過VBA建立用戶自定義函數(shù)函數(shù)的使用格式為:函數(shù)名[(參數(shù)表)]第4章使用查詢搜索信息23常用聚合函數(shù)函數(shù)名功能Avg(字段名)計算指定字段中的一組值的平均值Sum(字段名)計算指定字段中的一組值的總和Count(字段名)計算指定字段中的一組值的個數(shù),與字段記錄的數(shù)值無關(guān)Max(字段名)計算指定字段中的一組值的最大值Min(字段名)計算指定字段中的一組值的最小值第4章使用查詢搜索信息24常用的數(shù)值函數(shù)函數(shù)名功能示例Abs(x)求x的絕對值A(chǔ)bs(-3.3)結(jié)果為3.3Int(x)取不大于x的最大整數(shù)Int(3.6)結(jié)果為3Int(-3.6)結(jié)果為-4Fix(x)取x的整數(shù)部分Fix(3.6)結(jié)果為3Fix(-3.6)結(jié)果為-3Round(x,n)對x進(jìn)行四舍五入,保留n位小數(shù)Round(3.1415926,2)結(jié)果為3.14Sgn(x)判斷x的符號,若x>0,返回值為1;若x<0,返回值為-1;若x=0,返回值為0Sgn(6)結(jié)果為1Sgn(-6)結(jié)果為-1Sqr(x)求x的平方根Sqr(25)結(jié)果為5Exp(x)求以e為底的指數(shù)(ex)Exp(1)結(jié)果為2.718Log(x)求x的自然對數(shù)(Lnx)Log(10)結(jié)果為2.303第4章使用查詢搜索信息25常用的字符串函數(shù)函數(shù)名功能示例Len(s)求字符串s的長度(字符數(shù))Len("人數(shù)1234")結(jié)果為6Left(s,n)截取字符串s左端的n個字符,生成子串Left("ABC123",4)結(jié)果為"ABC1"Right(s,n)截取字符串s右端的n個字符,生成子串Right("ABC123",4)結(jié)果為"C123"Mid(s,m,n)從字符串s的第m個字符位置開始,取出n個字符Mid("ABC123",2,3)結(jié)果為"BC1"LTrim(s)刪除字符串s左端的空格LTrim("ABC")結(jié)果為"ABC"RTrim(s)刪除字符串s右端的空格RTrim("ABC")結(jié)果為"ABC"Trim(s)刪除字符串s兩端的空格Trim("123")結(jié)果為"123"第4章使用查詢搜索信息26常用的日期/時間函數(shù)函數(shù)名功能示例Date()返回當(dāng)前系統(tǒng)日期

Time()返回當(dāng)前系統(tǒng)時間

Year(D)返回日期中的年份數(shù)Year(#2012-1-21#)結(jié)果為數(shù)值2012Month(D)返回日期中的月份數(shù)Month(#2012-1-21#)結(jié)果為數(shù)值1Day(D)返回日期中的一個月的某一天Day(#2012-1-21#)結(jié)果為數(shù)值21Hour(D)返回時間中的鐘點數(shù)Hour(#13:01:01#)結(jié)果為數(shù)值13DateAdd(S1,x,D)返回添加指定時間間隔的日期,參數(shù)S1可以是"yyyy","q","m","d"分別表示年數(shù)、季度數(shù)、月數(shù)、天數(shù)。DateAdd("yyyy",2,#2012-1-1#)結(jié)果為#2014-1-1#DateAdd("q",2,#2012-1-1#)結(jié)果為#2012-7-1#DateAdd("m",2,#2012-1-1#)結(jié)果為#2012-3-1#DateAdd("d",2,#2012-1-1#)結(jié)果為#2012-1-3#第4章使用查詢搜索信息27常用的日期/時間函數(shù)(續(xù))函數(shù)名功能示例DateDiff(S1,D1,D2)返回兩個指定日期之間的間隔數(shù),參數(shù)S1可以是"yyyy","q","m","d"分別表示年數(shù)、季度數(shù)、月數(shù)、天數(shù)。DateDiff("yyyy",#2012/7/1#,#2013/8/1#)結(jié)果為1DateDiff("q",#2013/1/1#,#2013/8/1#)結(jié)果為2DateDiff("m",#2013/1/1#,#2013/8/1#)結(jié)果為7DateDiff("d",#2013/1/1#,#2013/8/1#)結(jié)果為212Dateserial(year,month,day)返回包含指定的年、月、日數(shù)字的日期。DateSerial(2013,1,2)結(jié)果為#2013-1-2#第4章使用查詢搜索信息28常用類型轉(zhuǎn)換函數(shù)函數(shù)名功能示例Asc(x)將字符轉(zhuǎn)換為相應(yīng)的ASCII碼值A(chǔ)sc("A")結(jié)果為65Chr(x)將ASCII碼值轉(zhuǎn)換為相應(yīng)的字符Chr(97)結(jié)果為"a"Str(x)將數(shù)值轉(zhuǎn)換成對應(yīng)的字符串Str(123.45)結(jié)果為"123.45"Val(x)將字符串x轉(zhuǎn)換成對應(yīng)的數(shù)值Val("-123.45")結(jié)果為-123.45CDate(x)將x的值強(qiáng)制轉(zhuǎn)換為Date類型CDate("2012-1-1")結(jié)果為#2012-1-1#第4章使用查詢搜索信息294.4使用設(shè)計視圖創(chuàng)建查詢第4章使用查詢搜索信息304.4.1基本查詢基本查詢是指從一個或多個表或查詢中選擇若干字段進(jìn)行顯示的查詢,是最簡單的查詢。【例4.16】創(chuàng)建一個如圖4.36所示的學(xué)生班級信息基本查詢。第4章使用查詢搜索信息31【例4.17】創(chuàng)建一個如圖4.38所示的學(xué)生課程開課學(xué)期基本查詢。第4章使用查詢搜索信息324.4.2含新字段查詢含新字段查詢是指查詢結(jié)果的新字段是表達(dá)式的計算結(jié)果,而不是直接來源于表或查詢?!纠?.18】創(chuàng)建一個如圖4.40所示的顯示學(xué)生的年級和政治面貌的查詢。第4章使用查詢搜索信息33【例4.19】創(chuàng)建一個如圖4.45所示的學(xué)生出生日期的年月日查詢。第4章使用查詢搜索信息344.4.3選擇查詢選擇查詢是指選擇滿足指定條件的內(nèi)容進(jìn)行顯示的查詢。其中,條件表達(dá)式是創(chuàng)建這種查詢的重點?!纠?.20】創(chuàng)建一個如圖4.48所示的男生信息查詢。第4章使用查詢搜索信息35【例4.21】創(chuàng)建一個如圖4.50所示的1990年9月1日以前出生的學(xué)生信息查詢。第4章使用查詢搜索信息36【例4.22】創(chuàng)建一個出生日期在1990年9月1日和1992年9月1日之間的學(xué)生信息查詢(含1990年9月1日和1992年9月1日出生的),如圖4.52所示。第4章使用查詢搜索信息37【例4.23】創(chuàng)建一個出生日期在1989年9月1日之前或者是男性的學(xué)生信息查詢,如圖4.54所示。第4章使用查詢搜索信息384.4.4參數(shù)查詢參數(shù)查詢是指查詢運行時由用戶在對話框內(nèi)書寫參數(shù)(查詢關(guān)鍵字),然后根據(jù)用戶的輸入選擇數(shù)據(jù)進(jìn)行顯示,是一種特殊的選擇查詢參數(shù)查詢具有極大的靈活性,常作為窗體、報表等Access數(shù)據(jù)庫對象的數(shù)據(jù)源【例4.24】創(chuàng)建一個課程信息查詢,用戶輸入課程名關(guān)鍵字,查詢結(jié)果輸出課程名中含關(guān)鍵字的所有課程信息。查詢運行后出現(xiàn)如圖4.57所示對話框,如果用戶填寫“設(shè)計”,則運行結(jié)果如圖4.58所示。第4章使用查詢搜索信息39課程名關(guān)鍵字參數(shù)查詢結(jié)果—輸入“設(shè)計”:第4章使用查詢搜索信息40如果用戶填寫的是“動畫”,則查詢的運行結(jié)果如圖4.59所示。第4章使用查詢搜索信息414.4.5排序查詢排序查詢是指按照一個或多個字段的值排序后顯示的查詢結(jié)果?!纠?.25】創(chuàng)建學(xué)生選課信息查詢,要求結(jié)果按照課程號的升序排列,結(jié)果如圖4.62所示。第4章使用查詢搜索信息42【例4.26】創(chuàng)建學(xué)生選課信息查詢,要求結(jié)果先按照課程號的升序排列,再按照開課學(xué)期的降序排列,結(jié)果如圖4.64所示。第4章使用查詢搜索信息434.4.6分組統(tǒng)計查詢分組統(tǒng)計查詢指的是對一列當(dāng)中的若干數(shù)據(jù)做諸如平均、求和等聚合運算的查詢?nèi)绻贿M(jìn)行分組,聚合運算的對象是一列中的所有數(shù)據(jù),最終返回一個結(jié)果如果進(jìn)行分組,則聚合運算的對象是一列中同一組的數(shù)據(jù),數(shù)據(jù)被分為幾組就有幾個運算結(jié)果【例4.28】統(tǒng)計學(xué)生中的男生、女生人數(shù),結(jié)果如圖4.68所示。第4章使用查詢搜索信息44第4章使用查詢搜索信息45【例4.29】統(tǒng)計每個院系的學(xué)生人數(shù),結(jié)果如圖4.72所示。第4章使用查詢搜索信息46【例4.30】統(tǒng)計各個學(xué)期不同課程的選課學(xué)生數(shù),結(jié)果如圖4.74所示。第4章使用查詢搜索信息474.4.7交叉表查詢交叉表查詢是一種特殊的分組查詢,其結(jié)果形式不同于以上所有查詢交叉表查詢根據(jù)用戶的指定進(jìn)行兩次分組,對分組后的數(shù)據(jù)做統(tǒng)計計算交叉表查詢的結(jié)果既有行標(biāo)題又有列標(biāo)題,而行、列標(biāo)題的內(nèi)容均來源于源數(shù)據(jù)的數(shù)據(jù)內(nèi)容。而其余種類查詢結(jié)果的列標(biāo)題一般來源于源數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖4.77所示為一個交叉表查詢結(jié)果第4章使用查詢搜索信息48【例4.31】創(chuàng)建一個如圖4.77所示的學(xué)生開課學(xué)期的交叉表查詢。第4章使用查詢搜索信息49【例4.32】創(chuàng)建一個如圖4.79所示的教師開課人次數(shù)查詢的交叉表查詢。第4章使用查詢搜索信息504.5創(chuàng)建操作查詢Access2010能根據(jù)查詢結(jié)果進(jìn)行的操作包括:生成新表、在已經(jīng)存在的表中追加新記錄、更新數(shù)據(jù)表中相關(guān)數(shù)據(jù)(列)、刪除數(shù)據(jù)表中相關(guān)數(shù)據(jù)(行)。第4章使用查詢搜索信息514.5.1生成表查詢生成表查詢根據(jù)查詢結(jié)果生成一個新的數(shù)據(jù)表,需要先建立查詢?nèi)缓笤O(shè)置查詢結(jié)果將要存放的表的名稱。查詢運行后,查詢結(jié)果會被系統(tǒng)存入指定表中?!纠?.33】創(chuàng)建一個將學(xué)生按年級歸檔的生成表查詢。第4章使用查詢搜索信息52第4章使用查詢搜索信息534.5.2追加查詢追加查詢將查詢結(jié)果追加到一個已經(jīng)存在的表的尾部。遵循數(shù)據(jù)庫范式規(guī)則,查詢結(jié)果的結(jié)構(gòu)和被追加的表的結(jié)構(gòu)必須一致?!纠?.34】在例4.33中生成了表“2009年級學(xué)生歸檔”,現(xiàn)在查詢2010年級的黨員的基本信息,將其追加到“2009年級學(xué)生歸檔”表尾部。第4章使用查詢搜索信息544.5.3更新查詢?nèi)绻枰獙Ρ碇械哪沉袛?shù)據(jù)成批地修改,可以選擇更新查詢。更新查詢會根據(jù)查詢條件,選擇滿足條件的記錄按照更新規(guī)則,更新數(shù)據(jù)列的內(nèi)容。如果沒有更新條件,更新查詢會更新所有記錄在某一列的值?!纠?.35】在“學(xué)生”表中為所有少數(shù)民族學(xué)生的高考成績加上10分的校內(nèi)附加分。第4章使用查詢搜索信息554.5.4刪除查詢刪除查詢用來刪除表中滿足查詢條件的記錄。【例4.36】刪除“選課成績”表中課程號是“990801”的記錄。第4章使用查詢搜索信息564.6創(chuàng)建SQL查詢Access2010中的查詢最終會被翻譯成SQL語言,由系統(tǒng)執(zhí)行。SQL是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言,比如一般查詢會被翻譯成SQL查詢語句,操作查詢會被翻譯成SQL數(shù)據(jù)操作語句。SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言。SQL語言的主要功能包括數(shù)據(jù)定義、操作和維護(hù)。第4章使用查詢搜索信息57Access中的查詢可以通過SQL視圖查看其對應(yīng)的SQL語句,也可以新建一個查詢,然后選擇SQL視圖,直接書寫SQL語句。第4章使用查詢搜索信息584.6.1SQL語句簡介SQL包括3種主要程序設(shè)計語言類別的語句:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言及數(shù)據(jù)控制語言。數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL),用來建立數(shù)據(jù)庫和表。例如,CREATE、DROP、ALTER等語句。數(shù)據(jù)操作語言(DataManipulationLanguage,DML),用來增加、修改、刪除和查詢數(shù)據(jù)庫中的數(shù)據(jù)。例如,INSERT(插入)、UPDATE(修改)、DELETE(刪除)、SELECT(查詢)語句。數(shù)據(jù)控制語言(DataControllingLanguage,DCL),用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等。例如,GRANT、REVOKE、COMMIT、ROLLBACK等語句。第4章使用查詢搜索信息594.6.2SQL查詢語句SELECTselect_listFROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]第4章使用查詢搜索信息60SELECT語句的核心SELECTselect_listFROMtable_source其中,select_list指字段名表,是查詢需要顯示字段的名稱的集合,各字段名中間使用逗號間隔,字段可以是直接來源于表或查詢,或者是一個表達(dá)式;table_source指查詢的數(shù)據(jù)來源——表或查詢。例如,從學(xué)生表中選擇學(xué)號、姓名、性別、班級名稱顯示,對應(yīng)的SQL語句如下:SELECT學(xué)生.xh,學(xué)生.xm,學(xué)生.xb,學(xué)生.bjmcFROM學(xué)生第4章使用查詢搜索信息61WHERE子句用來設(shè)置查詢的條件search_condition指條件表達(dá)式,可以進(jìn)行篩選或表連接操作。例如,從“學(xué)生”表中選擇所有女生的學(xué)號、姓名、性別、班級名稱顯示,對應(yīng)的SQL語句如下:SELECT學(xué)生.xh,學(xué)生.xm,學(xué)生.xb,學(xué)生.bjmcFROM學(xué)生WHERE學(xué)生.xb="女"還可以進(jìn)行連接操作。例如,從學(xué)生表中選擇學(xué)號、姓名、班級名稱,從選課成績表選擇對應(yīng)學(xué)生的課程號和開課日期顯示,對應(yīng)的SQL語句如下:SELECT學(xué)生.xh,學(xué)生.xm,學(xué)生.bjmc,選課成績.kch,選課成績.kkxqFROM學(xué)生,選課成績WHERE學(xué)生.xh=選課成績.xh第4章使用查詢搜索信息62GROUPBY子句用來設(shè)置查詢的分組依據(jù)例如,統(tǒng)計每個學(xué)生的選課門數(shù)的SQL語句是:SELECT選課成績.xh,Count(選課成績.kch)ASkch之計數(shù)FROM選課成績GROUPBY選課成績.xh第4章使用查詢搜索信息63HAVING子句用來指定查詢分組統(tǒng)計值的條件例如,顯示學(xué)生選課門數(shù)低于2門的學(xué)生選課門數(shù)統(tǒng)計信息,對應(yīng)的

溫馨提示

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

最新文檔

評論

0/150

提交評論