第一篇:查詢操作練習題4 - 分組(統計)查詢
說明:
根據題目要求編寫下列題目的代碼,運行代碼得出正確結果后把代碼復制到題號的下面,最后在文件名前加上學號和姓名(例:2013111055+張三+查詢操作練習4-分組查詢),并提交文件到教師機。(各數據表參考教材中的教務管理數據庫)
1.統計每類職稱的教師人數,顯示職稱和人數。
2.統計每個系教師的人數,顯示系名和人數。
3.統計每個系職稱為講師的教師的人數,顯示系名和人數。
4.分別統計男女教師的平均基本工資,顯示性別和均值。
5.顯示平均成績超過70分的課程號、課程名和平均成績。
第二篇:查詢練習題
《網絡數據庫》講稿
查詢練習題
簡單的單表查詢
例1:檢索出1983年6月1日之后出生的學生的姓名、性別和民族,并按降序排列。
SELECT 姓名,性別,民族 FROM 學生 WHERE 出生日期>'1983-6-1' ORDER BY 出生日期 DESC
多表查詢
在FROM后跟隨多個表。
例1:查找出已修學分達到20分的學生的姓名、出生日期、班級名稱、已修學分。
SELECT 姓名,出生日期,班級名稱,已修學分FROM 學生,班級WHERE 學生.班級編號=班級.班級編號AND
已修學分>=20
解釋:這里的“學生.班級編號=班級.班級編號”是連接條件。如果在FROM短語中有兩個表,那么這兩個表必須具備可建立聯系的字段,否則無法查詢。如果FROM短語中的多個表中有同名字段,當使用這些字段名時,需要在字段名左邊加上表名和圓點,作為字段名的前綴。
練習題01:查找出已修學分低于20分的學生的姓名、性別和班主任。練習題02:查找出學生“王林”的班主任。
練習題03:查找出班主任“劉成河”班的全部男生的信息。
例2:查找出課程“中國歷史”考試及格的全部學生的學號、姓名。
SELECT 學生.學號,姓名 FROM 學生,課程,成績 WHERE 分數>=60 AND 課程名稱='中國歷史' AND 學生.學號=成績.學號 AND 成績.課程編號=課程.課程編號
練習題04:查找出課程“中國歷史”考試及格的全部學生的學號、姓名、班級名稱和分數。練習題05:查找出全部同學的所有考試的姓名、課程名稱、分數,查找結果的格式如下:
嵌套查詢
P121-126
例1:查找出取得過95分及其以上考試成績的學生的學號和姓名。
SELECT 學號,姓名 FROM 學生 WHERE 學號IN(SELECT 學號 FROM 成績 WHERE 分數>=95)
解釋:該命令中的IN相當于集合運算的包含運算符∈。括號外的查詢稱為外層查詢;括號內的查詢稱為內層查詢(也稱為“子查詢”)。內層查詢的結果被當做是一個集合。
P104
例2:查找出“計算機應用”課程考試取得95分及其以上考試成績的學生的學號和姓名。
SELECT 學號,姓名 FROM 學生 WHERE 學號 IN(SELECT 學號 FROM 成績 WHERE 分數>=95 AND 課程編號 IN(SELECT 課程編號 FROM 課程 WHERE 課程名稱='計算機應用'))
例3:查找出所有學生的考試都及格的班級名稱。
答案一:
SELECT 班級名稱 FROM 班級 WHERE 班級編號 NOT IN(SELECT 班級編號 FROM 學生 WHERE 學號 IN(SELECT 學號 FROM 成績 WHERE 分數<60))
答案二:
select 班級名稱 from 班級
where not exists(select * from 學生 where
exists(select * from 成績
where 分數<60 and 班級.班級編號=學生.班級編號 and 成績.學號=學生.學號))
答案三:
select 班級名稱 from 班級 where not exists(select * from 成績,學生
where 班級.班級編號=學生.班級編號 and 學生.學號=成績.學號 and 分數<60)
練習題01:查找出班主任“劉成河”班的全部男生的信息。練習題02:查找出考試全及格的課程名稱。
練習題03:查找出所有學生的考試都及格的班級,并排除那些沒有學生的班級。練習題04:使用多表查詢實現例1。練習題05:使用多表查詢實現例2。
練習題06:查找出“數學專業”班全體同學的姓名和“數學”課程考試分數。
三個特殊運算符
一、謂詞EXISTS
P122
EXISTS判斷子查詢中是否為空集。
例1:查找出那些還沒有學生的班級名稱。
SELECT 班級名稱 FROM 班級 WHERE NOT EXISTS
(SELECT * FROM 學生 WHERE 學生.班級編號=班級.班級編號)
例2:檢索出每個學生都選修了的課程(并且考試都及格)。
SELECT 課程編號,課程名稱 FROM 課程 WHERE NOT EXISTS(SELECT 學號 FROM 學生 WHERE NOT EXISTS(SELECT * FROM 成績
WHERE 課程.課程編號=成績.課程編號AND 學生.學號=成績.學號AND 分數>=60))
練習題01:寫出可實現例1要求的其他命令。練習題02:寫出可實現例2要求的其他命令。
二、范圍運算符BETWEEN …AND…
P103 該范圍是一個閉區間,意思是在 …和… 之間,包括兩個端點的值。
例3:查找出1983年6月1日至1984年6月1日之間出生的學生的信息。
SELECT * FROM 學生 WHERE 出生日期 BETWEEN '1983-6-1' AND '1984-6-1' 練習題03:查找出已修學分在15和20之間的學生的信息。
練習題04:查找出1983年6月1日至1984年6月1日之間出生的少數民族學生的信息。
練習題05:查找出已修學分在15和20之間、且“自然辨證法”課程的考試分數達到80分的學生的姓名、性別、所在班級。
三、字符串匹配運算符LIKE
P105 例4:查找出姓名中包含有“林”的學生的信息。SELECT * FROM 學生WHERE 姓名LIKE '%林%' 例5:查找出姓名中第二個字是“林”的學生的信息。SELECT * FROM 學生WHERE 姓名LIKE '_林%'
練習題06:查找出湖北出生的學生的信息。練習題07:查找出武漢出生的學生的信息。
練習題08:查找出班主任“郭大壯”的班中出生地是武漢的學生的姓名、班級。
練習題09:查找出至少參加了辛有余老師所任課程中一門課程考試的男生的姓名。至少寫出兩條不同的命令。
聚合函數及其分組查詢
為了完成后續題目,請首先計算出每位同學的已修學分
UPDATE 學生 SET 已修學分=(SELECT SUM(學分)FROM 成績,課程
WHERE 學生.學號=成績.學號AND 分數>=60 AND 成績.課程編號=課程.課程編號)
一、常用統計(聚合)函數
P109表4-3 例1:計算出全部學生的平均已修學分。SELECT AVG(已修學分)FROM 學生
例2:計算出“軟件工程”班全體同學的平均已修學分。
SELECT AVG(已修學分)FROM 學生 WHERE 班級編號IN(SELECT 班級編號FROM 班級WHERE 班級名稱='軟件工程')
練習題01:計算出“軟件工程”和“計算機應用”兩個班全體同學的平均已修學分。
注意:當子查詢的結果只有一個數據時,可以用等號;為多個數據時,需用 IN。練習題02:計算出李建同學各門課程考試總分。
例3:查找出“數學專業”班“數學”課程考試的最高分數。
SELECT MAX(分數)FROM 學生, 成績 WHERE 學生.學號=成績.學號 AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')
另一個答案
SELECT MAX(分數)FROM 成績 WHERE 學號 IN(SELECT 學號 FROM 學生 WHERE 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業'))AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')
例4:查找出“數學專業”班“數學”課程考試最高得分的同學姓名和分數。
SELECT 姓名, 分數 FROM 學生, 成績 WHERE 學生.學號=成績.學號
AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號 FROM 課程 WHERE 課程名稱='數學')AND 分數=(SELECT MAX(分數)FROM 學生, 成績 WHERE 學生.學號=成績.學號
AND 班級編號=(SELECT 班級編號 FROM 班級 WHERE 班級名稱='數學專業')AND 課程編號=(SELECT 課程編號FROM 課程 WHERE 課程名稱='數學'))
附:TOP … PERCENT
P98
二、GROUP BY短語
GROUP BY后面跟隨的是分組關鍵字段,按照關鍵字段的值,將記錄分成若干個組,每一組轉變為查詢結果中的一行。
例5:計算出各班學生的平均已修學分。SELECT 班級編號,AVG(已修學分)FROM 學生 GROUP BY 班級編號
練習題04:計算出各門課程考試的平均分數。練習題05:計算出各位學生的考試總分。
練習題06:計算出辛有余老師所任課程中每門課程的課程編號和學生平均考試分數。
三、別名及其應用
P113-114, P99
例6:查找出已修學分低于本班平均已修學分的學生信息。
SELECT 姓名, 班級編號, 已修學分 FROM 學生
WHERE 已修學分<(SELECT AVG(已修學分)FROM 學生 XS WHERE 學生.班級編號=XS.班級編號)
說明:在FROM短語中為表取別名也可省略AS,例如FROM 學生 XS。
例7:查找和計算出各位學生的姓名和考試總分。
SELECT 姓名, 總分
FROM 學生,(SELECT 學號, SUM(分數)AS 總分 FROM 成績 GROUP BY 學號)AS ZF WHERE 學生.學號=ZF.學號
說明:在FROM短語中可用子查詢的結果作為表,此時,必須為該子查詢取別名。
在SELECT短語中可為查詢結果列取別名,其格式有三種,見P99。
練習題07:查找和計算出各門課程的名稱及其考試的平均分數。
練習題08:查找和計算出各門課程的名稱及其考試達到90分的人數。
四、HAVING短語
HAVING后面跟隨的是篩選條件,作用是篩選滿足條件的組,即在分組之后過濾數據,條件中經常包含統計(聚合)函數。
例8:查找出講授多門課程的教師姓名及其授課門數。
SELECT 任課教師,COUNT(*)AS 授課門數 FROM 課程 GROUP BY 任課教師 HAVING COUNT(*)>1 說明:HAVING短語通常與GROUP BY短語配合使用,否則無使用價值。HAVING短語中使用的統計函數應該是SELECT短語中使用的函數。
練習題10:查找出考試成績優秀人數多于3人的課程編號及其學生人數(假定考試分數達到90分為優秀)。練習題11:查找出考試成績優秀人數多于3人的課程名稱及其學生人數(假定考試分數達到90分為優秀)。練習題12:查找出考試成績優秀人次多于5人次的班級名稱及其人次(假定考試分數達到90分為優秀)。
練習題13:查找出考試分數標準差小于
10、且最高分與最低分之差小于20的各班(班級名稱)各門課程(課程名稱)的考試人數,考試分數的最高分、最低分、平均分、標準差、方差。
常用函數、連接
一、常用函數
P159
二、鏈接 P114 用于多表查詢,實現表之間的鏈接。
例6:在多表查詢中,下面的命令可查找出已修學分達到17分的學生的姓名、出生日期和班級:SELECT 姓名,出生日期,班級名稱 FROM 學生,班級 WHERE 學生.班級編號=班級.班級編號 AND 已修學分>=17 用INNER JOIN … ON …,可將該命令改寫為:
SELECT 姓名,出生日期,班級名稱 FROM 學生 INNER JOIN 班級 ON 學生.班級編號=班級.班級編號
WHERE 已修學分>=17 或
SELECT 姓名,出生日期,班級名稱 FROM 學生 INNER JOIN 班級 ON 學生.班級編號=班級.班級編號 AND 已修學分>=17
解釋:這里的“學生.班級編號=班級.班級編號”是連接條件。如果在FROM短語中有兩個表,那么這兩個表必須具備可建立聯系的字段,否則無法查詢。如果FROM短語中的多個表中有同名字段,當使用這些字段名時,需要在字段名左邊加上表名和圓點,作為字段名的前綴。
練習題01:查找出已修學分低于17分的學生的姓名、性別和班主任。練習題02:查找出學生“王林”的班主任。
練習題03:查找出班主任“劉成河”班的全部男生的信息。
例7:在多表查詢中,下面的命令可查找出課程“中國歷史”考試及格的全部學生的學號、姓名:SELECT 學生.學號,姓名 FROM 學生,課程,成績 WHERE 分數>=60 AND 課程名稱=“中國歷史” AND 學生.學號=成績.學號 AND 成績.課程編號=課程.課程編號
用INNER JOIN … ON …,可將該命令改寫為:
SELECT 學生.學號,姓名 FROM 學生 INNER JOIN(成績 INNER JOIN 課程 ON 成績.課程編號=課程.課程編號)ON 學生.學號=成績.學號 WHERE 分數>=60 AND 課程名稱=“中國歷史”
練習題04:查找出課程“中國歷史”考試及格的全部學生的學號、姓名、班級和分數。練習題05:查找出全部同學的所有考試的姓名、課程名稱、分數。查找結果的格式如下:
練習題06:計算出每個同學實際取得的學分(不是學生表中的已修學分)。查找結果的格式如下:
操作查詢
一、生成表查詢
P136
例1:
SELECT 姓名, 出生日期, 班級名稱 INTO XYZ FROM 學生, 班級
WHERE 學生.班級編號=班級.班級編號 AND 已修學分>=17 例2:
SELECT 班級名稱, 課程名稱, 分數 INTO 考試分數
FROM 課程 INNER JOIN((班級 INNER JOIN 學生 ON 班級.班級編號 = 學生.班級編號)INNER JOIN 成績 ON 學生.學號 = 成績.學號)ON 課程.課程編號 = 成績.課程編號
二、更新查詢
P137
例3:將每位同學的已修學分設置為0。
UPDATE 學生 SET 已修學分=0 將每位同學的已修學分設置為4。UPDATE 學生 SET 已修學分=4 省略WHERE短語,表示無條件修改全部記錄。例4:為每個女生增加2學分。
UPDATE 學生 SET 已修學分=已修學分+2 WHERE 性別= “女”
練習題01:(綜合練習)首先為“學生”表添加一個整型字段“年齡”,然后用UPDATE命令計算出每位同學的年齡并填入“年齡”字段。
例5:根據考試成績,計算出每位同學的實際已修學分,并填入“學生”表的“已修學分”字段。
UPDATE 學生 SET 已修學分=(SELECT SUM(學分)FROM 成績,課程
WHERE 學生.學號=成績.學號AND 分數>=60 AND 成績.課程編號=課程.課程編號)
練習題02:根據“學生”表,計算出每班的男生人數和女生人數,并填入“班級”表中。
三、追加查詢
P134
四、刪除查詢
P141 例6:刪除XS表中已修學分低于4分的記錄。
DELETE FROM XS WHERE 已修學分<4 例7:刪除沒有學生的班級。
DELETE FROM 班級 WHERE 班級編號 NOT IN(SELECT 班級編號 FROM 學生 WHERE 班級編號 IS NOT NULL)
練習題03:刪除沒有參加過任何考試的學生。
練習題04:刪除考試平均分數低于本班所有學生全部考試平均分數的同學。
第三篇:查詢操作指引
查詢統計(核心征管)操作指引 金稅三期查詢功能在“查詢統計(核心征管)”模塊中。金三查詢功能比原征管系統更加細化,按照辦稅流程的細化條目分布,例如想查詢稅款入庫的相關信息,需要在“查詢統計(核心征管)——征收”這個環節里去找到。進入任意一個查詢界面,上面統一分布11個功能鍵,分別是:執行查詢、模糊查詢、統計、導出、結果列設置、重置條件、保存查詢條件、查詢評價、問題反饋、切換界面、訂閱。對于任意一條查詢結果,右鍵點擊納稅人識別號可以進行一戶式查詢,通過一戶式查詢可以查閱該納稅人的所有稅務信息。還可以把自己經常使用的查詢業務右擊鼠標加入到常用功能里,以后可以直接點擊進入,更加方便快捷。查詢界面統一按鍵功能介紹:
(1)“執行查詢”功能:選擇好相應的查詢條件之后,點擊“執行查詢”按鍵,系統按照條件要求檢索出相應結果。
(2)“模糊查詢”功能:模糊查詢條件按表格方式組織,不同行間的查詢條件之間是邏輯“或”(OR)的關系;同一行內的查詢條件之間是邏輯“與”(AND)的關系,模糊查詢可以輸入帶*號的查詢條件,不必精確輸入,系統會自行進行模糊匹配。
(3)“統計”功能:點擊“統計”按鍵右邊的倒三角可以進行統計列設置,根據需求點擊拖動不同的“分組列”到“已選擇分組列”中,再拖動不同的“統計列”到“已選擇統計列”中,點擊確定,系統會對查詢結果進行統計。
(4)“導出”功能:點擊此按鍵可以將查詢結果導出并保存為壓縮包格式、excel文檔或者word文檔格式。
(5)“結果列設置”功能:點開“結果列設置”勾選不同查詢條件的復選框可以按照個人需求顯示相應的查詢結果。
(6)“重置條件”功能:點擊“重置條件”后之前所選擇的查詢條件自動清除,可以重新選擇。
(7)“保存查詢條件”功能:選擇查詢條件后點擊“保存查詢條件”按鍵,退出此模塊后再次進入,查詢條件不變。
(8)“查詢評價”功能:點開此按鍵可以對本次查詢作出評價并提出意見建議。
(9)“問題反饋”功能:點開此按鍵可以對查詢中出現的問題進行反饋。
(10)“切換界面”功能:點擊此按鍵可以在查詢條件界面和查詢結果界面之間進行切換。
(11)“訂閱”功能:通過設置時間、日期,有效期來定制查詢結果,系統會提供訂閱信息的推送和下載。申報
1.1 應申報情況查詢
查詢路徑:查詢統計(核心征管)——申報——應申報情況查詢 功能介紹:通過本模塊可以查詢應申報所有信息。通過選擇“期內未申報、逾期未申報、準期申報、逾期申報”等狀態,可以查詢不同的清冊。
應申報情況表在每月1日的凌晨由系統自動生成。進入當期應申報情況表的納稅人及稅種應同時滿足以下條件:
1、納稅人的登記注冊類型必須是以下四種類型之一:單位登記、個體登記、臨時稅務登記和外埠納稅人經營地報驗登記(暫未實現報驗登記)。其他登記類型的納稅人不進入應申報情況表;
2、納稅人狀態必須為正常或停業(整月停業則剔除)狀態;
3、納稅人的征收代理方式為自行申報(不含代扣代繳、委托代征);
4、納稅人不是匯總納稅企業認定的被匯總人,且申報繳納方式為不需要申報;
5、納稅人不是匯總納稅企業信息備案中“匯總(合并)納稅企業機構類別”為不就地預繳分支機構;
6、稅種必須是在納稅人的稅費種認定信息中有的稅種,并且稅費種認定的有效期必須包含當期。納稅期限為按月申報的稅種,該稅種會出現在當月的應申報表中;納稅期限為按季申報的稅種,該稅種會出現在1、4、7、10月份的應申報情況表中;納稅期限為按半年申報的稅種,該稅種會出現在1、7月份的應申報情況表中;納稅期限為按年申報的稅種,該稅種會出現在次年1月份的應申報情況表中。
對于實行簡并征期(按季度、半年、年)申報的納稅人,納稅期限簡并為按季申報的稅種,該稅種會出現在3、6、9、12月份的應申報情況表中;納稅期限為按半年申報的稅種,該稅種會出現在6、12月份的應申報情況表中;納稅期限為按年申報的稅種,該稅種會出現在12月份的應申報情況表中。注意事項:
1、每月1日凌晨生成的應申報情況表中的所有稅種都是未申報狀態。納稅人每申報一個稅種,系統會自動將該表的納稅人相應稅種的納稅申報日期記錄在該表中,納稅人為已申報狀態。當納稅人申報的稅種雖然在應申報情況表中,但申報類型是超定額補稅和自查補報時,不會將納稅人相應稅種置為已申報狀態。
2、當月如果有生效的延期申報審批,則修改應申報情況表的限繳日期;如果發生納稅人匯總納稅企業認定、匯總納稅企業備案,修改應申報情況表中應申報狀態。
3、期內未申報是指當期期內未申報
4、逾期未申報是指當期逾期未申報
5、準期申報是指當期準期申報
6、逾期申報是指當期逾期申報 1.2 期內未申報
查詢路徑:查詢統計(核心征管)——申報——期內未申報 功能介紹:通過本模塊可以查詢當期未申報信息。
注意事項:該查詢與應申報情況查詢中的“期內未申報”口徑一致。
1.3 未申報戶查詢
查詢路徑:查詢統計(核心征管)——申報——未申報戶查詢 功能介紹:通過本模塊可以查詢未申報戶信息,不區分是否期內未申報。注意事項:
1、從應申報情況查詢的結果中,提取納稅申報日期為空的信息。
2、該查詢和期內未申報的區別:未申報戶查詢是全部的,包括期內未申報和逾期未申報;而后者是期內未申報。1.4 申報率統計表
查詢路徑:查詢統計(核心征管)——申報——申報率統計表 功能介紹:通過本模塊可以查詢申報率和申報戶數統計信息。可查詢總申報率、企業和個體申報率。
應申報統計表不統計登記注冊類型為‘非企業單位’,‘其他’的納稅人,其他類型均統計在內。注意事項:
1、該查詢以應申報情況表為基礎。
2、該單位只要有一個稅種未申報,即為未申報戶;申報率=1-未申報/應申報。
1.5預繳查詢
查詢路徑:查詢統計(核心征管)——申報——預繳查詢 功能介紹:本查詢只能查詢出預繳稅款。
預繳稅款包括:代開發票預繳稅款、分期預繳稅款、延期申報預繳稅款、查補預收稅款、特別納稅調整預收稅款和其他預繳稅款。
代開發票預繳稅款:指在代開發票環節產生的《代開通用機打發票繳納稅款申報單》中的稅額;分期預繳稅款:包括企業所得稅分期預繳、房地產開發企業預繳等、;
延期申報預繳稅款:指延期申報審批核定的預繳稅額;
查補預收稅款:指納稅人在稅務機關做出《稅務處理決定書》之前預繳的稅款;
特別納稅調整預收稅款:指納稅人在稅務機關做出特別納稅調整決定前預繳的稅款;
其他預繳稅款:指稅務代保管資金用于劃繳國庫的稅款(此種預繳稅款不參加預繳稅費余額的計算)及其他預繳稅款。如果是限售股以稅務代保管資金形式預繳的稅款用于劃繳國庫時,征收項目統一為個人所得稅。注意事項
1、預繳余額是納稅人尚未使用的預繳稅款;預繳余額可以在以后正常申報時作為已繳稅款直接進行抵繳實繳稅額。
2、可按照納稅人識別號、納稅人名稱、預繳總額(求和)、預繳總額(平均)、預繳余額(求和)、預繳余額(平均)進行分組統計。
1.6申報明細查詢
查詢路徑:查詢統計(核心征管)——申報——申報明細查詢 功能介紹:查詢納稅人的申報(應征憑證)明細信息,可以查詢納稅人未作廢、已作廢的申報(應征憑證)信息。應征憑證包括:
1、各分稅種申報表及通用申報表;
2、《個人所得稅基礎信息表(B表)》
3、《中華人民共和國企業所得稅匯總納稅分支機構所得稅分配表》
4、《煙葉收購情況表》
5、《簡易申報受理清單》(適用于定期定額戶)
6、《委托代征稅款報告表》
7、《委托代征稅款明細報告表》
8、《印花稅票代售報告表》
9、《車船稅代收代繳報告表》
10、《扣繳個人所得稅報告表》
11、《代扣代繳、代收代繳稅款報告表》
12、《限售股轉讓所得扣繳個人所得稅報告表》
13、《土地增值稅清算申報審核表》
14、《個人所得稅基礎信息表(A表)》
15、《中華人民共和國扣繳企業所得稅報告表(2015年版)》 注意事項:、申報明細中查詢出的個人所得稅,只包含核心征管定期定額戶實行簡易申報形成的信息;其他網上報稅和個稅模塊申報的信息在個稅申報明細查詢模塊中查詢;
2、該表的減免收入通過減免稅額和稅率倒求得出。
3、查詢結果提供下鉆功能,可查詢相應明細;例如點擊“征收項目”可查詢單項稅種申報信息
4、更正類型包含:
a.新產生申報表,指最初申報時形成的申報表;
b.被更正的申報表,進行申報錯誤更正后,只是將a的更正類型改為b,所有信息作為歷史記錄保存,但不納入申報數統計;
c.增量模式下新產生的申報表,金三中未使用此模式; d.增量模式下更正后新產生的申報表,金三中未使用此模式; e.更正后新產生的申報表(全量模式),a進行申報錯誤更正后,把原來的狀態改為b。同時,會產生e,即更正后新產生的申報表(全量模式)。
在統計申報數中,只有a、e兩種狀態有效;
5、可以根據《房產交易申報表》查詢二手房申報信息,導出EXCEL表后可根據稅源編號來統計申報的二手房交易筆數。
6、查詢結果各列都可以自己排序正序、倒序。
1.7個稅申報明細查詢
查詢路徑:查詢統計(核心征管)——申報——個稅申報明細查詢 功能介紹:查詢個稅申報的信息。
1、包括在個稅模塊申報和網上報稅申報的個人所得稅明細信息。
2、不包括定期定額、代開發票、房產交易轉讓等在核心征管申報產生的個人所得稅信息; 注意事項:
1、如需查詢某納稅人一定期間的全部個稅申報明細,需要分兩步進行操作。
一是在“查詢統計(核心征管)--申報-申報明細查詢”中,查詢個人所得稅信息;二是在“查詢統計(核心征管)--申報-個稅申報明細查詢”中,查詢個人所得稅信息;以上兩者合并,為該納稅人在一定所屬期的個稅申報全部信息。
1.8申報稅(費)收入按征收項目統計表
查詢路徑:查詢統計(核心征管)——申報——申報稅(費)收入按征收項目統計表 功能介紹:通過本模塊可以對申報稅(費)信息分項目進行統計。輸出結果為二維表,進行分稅種應征統計。數據行為“稅款所屬稅務機關、主管稅務所(科分局)”可選,數據列為各稅(費)種金額。注意事項:
從應繳稅費表(Yjsf)中查詢。
根據輸入的申報日期起止查詢一定期間的申報數。
1.9網上申報未入庫查詢
查詢路徑:查詢統計(核心征管)——申報——網上申報未入庫 功能介紹:根據申報日期起止和稅款所屬稅務機關等條件,查詢某一主管稅務機關在該日期范圍內的所有網上申報未入庫信息。
1、申報方式為網報;
2、調賬類型為未被調賬的稅款和調賬后產生的新稅款;
3、稅款種類代碼為正稅,不包含罰款滯納金等;
4、稅款屬性為正常申報;
5、入庫日期為空; 注意事項:
1、查詢結果提供下鉆功能;
1.10申報表分戶查詢
查詢路徑:查詢統計(核心征管)——申報——申報表分戶查詢 功能介紹:查詢設定時期內查詢納稅人的申報表信息,輸出納稅人的申報表信息清冊。
1、根據主管稅務局、主管稅務所(科、分局)等查詢條件,查詢納稅人的申報表信息:
2、只查詢未作廢的納稅人的申報數據。
3、一個申報表對應一條記錄,提供下鉆功能查看分稅種原始申報信息。注意事項:
通過申報表(SB_sbb)查詢;1.11申報繳款查詢清冊
查詢路徑:查詢統計(核心征管)——申報——申報繳款查詢清冊 功能介紹:通過本模塊可以查詢在核心征管已經繳款的申報信息。繳款指完稅證、繳款書或電子繳款書已經開具,即應征處理日期不為空。要同時符合以下條件:
1、稅款種類只有正稅,不包含罰款滯納金等;
2、稅款屬性為一般申報;
3、調賬類型為未被調賬的稅款和調賬后產生的新稅款。注意事項:
該查詢在ZS_YJSF(納稅人應繳稅費)表中查詢數據。2 征收
2.1 應征稅款(不含減免)查詢
查詢路徑:查詢統計(核心征管)——征收——應征稅款(不含減免)查詢
功能介紹:查詢某稅款所屬機關在一定期限內的所有應征稅款。應征稅費包含各個底層業務產生的各種應征稅種、費種、滯納金、罰款數據。即:
【一般申報】模塊下,各類《納稅申報表》申報的稅款; 【一般申報】模塊下,《代扣代繳代收代繳報告》申報的稅款; 【一般申報】模塊下,《委托代征報告》申報的稅款; 【稽查】模塊下,《稅務處理決定書》產生的稅款; 【法制】模塊下,《稅務行政復議決定書》產生的稅款; 【征收開票】模塊下,《預繳稅款通知書》產生的稅款; 【征收開票】模塊下,《加收滯納金通知書》產生的稅款等。注意事項:
1、本查詢包含所選稅務機關下的全部應征信息,可以作為基層稅務部門查詢全局數據的依據。查詢的數據來自于zs_yjsf表
2、點擊“納稅人識別號”可鉆取該納稅人的設立稅務登記信息。
3、基于該查詢選擇條件不同產生的查詢有:加處罰款明細清冊、稅費欠繳明細清冊、稅費征收入庫統計表、應繳未繳滯納金清冊等。
4、該查詢可以查詢稅款狀態(上解、入庫等信息),但對稅票信息的上解、入庫狀態通過【稅款開票信息】查詢比較直觀。
2.2 稅費欠繳明細清冊
查詢路徑:查詢統計(核心征管)——征收——稅費欠繳明細清冊(不含減免)查詢
功能介紹:根據主管稅務局查詢稅務機關截止當前時間為止欠繳稅費的明細信息。欠繳稅費指各種應征憑證形成但尚未征收(即未上解)的稅種、費種、基金、滯納金、罰款數據,也包含了認定的呆賬稅金數據。
欠繳稅費口徑為:應補退稅額不等于零的數據;稅款處理類型不為‘一元以下稅(費)款處理’;上解日期為空或者大于查詢條件中選擇的“截止日期”;申報日期小于等于查詢條件中選擇的“截止日期”;繳款期限小于等于查詢條件中選擇的“截止日期”,如果是查補稅款,應征發生日期(生成稅務處理決定書日期)小于查詢條件中選擇的“截止日期”減15。
欠稅包含以下幾類;
1、‘往年陳欠’。指繳款期限和納稅申報日期小于本年。如果是查補稅款則應征發生日期(生成稅務處理決定書日期)小于上年12月16日。但不包含“空殼企業欠稅”、“關停企業欠稅”。
2、‘本年新欠’。指繳款期限或者納稅申報日期大于等于當年1月1日,并且繳款期限小于查詢條件中選擇的“截止日期”。如果是‘查補稅(費)款’,應征發生日期【生成稅務處理決定書日期】大于等于上年12月16日,并且小于查詢條件中選擇的“截止日期”減15天。但不包含“空殼企業欠稅”、“關停企業欠稅”。
3、“緩征”。指延期繳納稅款申請批準期內的稅款。
4、“空殼企業欠稅”、“關停企業欠稅”。
5、未到期應繳。指除上述以外的欠繳稅款。
2.3 稅款開票查詢
查詢路徑:查詢統計(核心征管)——征收——稅款開票查詢 功能介紹:查詢某一稅款所屬機關在該日期范圍內的所有開票數據包括繳款書和完稅證,調賬和未調賬的等。
1、開票信息包括《中華人民共和國稅收繳款書(銀行經收專用)》(繳款書)、《中華人民共和國稅收繳款書(稅務收現專用)》(完稅證)、《稅收電子繳款書》(電子稅票)、《中華人民共和國印花稅票銷售憑證》等。
2、稅票信息分為完稅證、繳款書和電子稅票。
A、完稅證需要匯總,然后產生繳款書信息,并填寫匯總日期,如果未匯總則匯總日期為空;完稅證在填開時,同時產生電子稅票號碼并填寫相應字段;
B、繳款書直接在征收環節選擇手工繳款時產生。其在填開時,同時產生電子稅票號碼并填寫相應字段;
C、電子稅票是采用稅庫銀或POS機刷卡繳款方式產生的電子稅票信息。
3、可能會出現多張完稅證對應一張匯總繳款書的情況。
4、該查詢中無法查詢到稅收票證作廢情況,需要在從票證使用情況表中查詢。注意事項:
完稅證類:開具后即為繳款,未開具為未繳款狀態;繳款書類分為開具、上解、入庫三個狀態。稅票狀態如下:
“已開票未繳款”指繳款書類只開票未上解,完稅證類開具即繳款。“已繳款未上解”只指完稅證類,開票日期不為空,但上解日期為空;
“已上解未入庫”指上解日期不為空,但入庫日期為空; “已入庫”指入庫日期不為空;
2.4 完稅證情況查詢
查詢路徑:查詢統計(核心征管)——征收——完稅證情況查詢 功能介紹:查詢完稅證的信息。完稅證信息包括已匯總的和未被匯總的,對于已匯總的完稅證會列出匯總繳款書的上解、入庫日期及票證號碼等信息。如果未被匯總,則匯總的相關信息為空。多條完稅證信息可以匯總成一條繳款書信息。
1、數據來源為《中華人民共和國稅收繳款書(稅務收現專用)》、《中華人民共和國印花稅票銷售憑證》。
2、《中華人民共和國稅收繳款書(稅務收現專用)》在匯總后,產生《中華人民共和國稅收繳款書(銀行經收專用)》繳款書。
3、查詢只列出實繳金額大于零的數據。注意事項:
【待解稅費清冊查詢】與本查詢口徑大體一致,區別是在完稅證情況查詢中選擇上解日期為空或者大于當日,開具日期小于當日加一的數據,即為待解稅費清冊。
2.5 凈入庫查詢
查詢路徑:查詢統計(核心征管)——征收——凈入庫查詢 功能介紹:根據入庫日期起止和稅款所屬稅務機構等條件,查詢某一稅款所屬機關在一定期限內范圍內的所有入庫和退庫數據,并最終根據入、退庫數據(入庫為正,退庫為負)計算出凈入庫數。該查詢包含三種憑證狀態:
1、已進行匯總的完稅證,并且已匯總的繳款書進行了入庫銷號;
2、繳款書,包括紙質和電子繳款書進行了入庫銷號;
3、收入退還書,從國庫返回后進行入庫銷號。
2.6 繳款書未入庫情況
查詢路徑:查詢統計(核心征管)——征收——繳款書未入庫情況 功能介紹:查詢某一稅款所屬稅務機關在該日期范圍內的所有繳款書未入庫數據。
1、包含紙質繳款書(含完稅證匯總生成)和電子繳款書;
2、入庫日期為空的數據;
3、通過繳款書數據查詢實繳金額大于零,調賬類型代碼為未被調賬的稅款,調賬后產生的新稅款;
注意事項:
【開票未上解查詢】與該查詢口徑相同,查詢上解日期為空,有開具日期的繳款書的數據。
【已上解未入庫查詢】與該查詢口徑相同,查詢入庫日期為空,上解日期不為空的繳款書數據。
【在途稅費明細清冊】與該查詢口徑相同,查詢上解日期小于等于必選條件中選擇的“截止日期”,入庫日期大于等于必選條件中選擇的“截止日期”加一的繳款書數據。
2.7 稅費退庫統計表
查詢路徑:查詢統計(核心征管)——征收——稅費退庫統計表 功能介紹:根據開票日期起止和受理稅務機關等條件,統計一定時期稅務機關稅費退庫情況。該查詢來源于《收入退還書》。注意事項:
退庫處理信息清冊查詢與該查詢相同,退庫處理信息清冊是退庫的明細信息,而稅費退庫統計表中查詢到的為統計信息。
退抵稅(費)審批情況查詢與該查詢不同,數據來源為退抵稅信息表,但從對應的收入退還書中提取稅額填寫到“核準退稅額”一欄。2.8 三方協議信息登記查詢
查詢路徑:查詢統計(核心征管)——登記——三方協議信息登記查詢
功能介紹:根據稅款所屬稅務機關等條件,查詢某一主管稅務機關的所有三方協議登記信息。注意事項:
1、該信息查詢三方協議登記信息表。
2、簽訂日期按三方協議驗證通過日期、修改日期、錄入日期三個日期,選擇第一個非空的。
2.9 POS刷卡情況查詢
查詢路徑:查詢統計(核心征管)——征收——POS刷卡情況查詢 功能介紹:查詢稅款通過POS機刷卡繳納稅款的信息。
1、根據所選條件,查詢某一主管稅務機關在該日期范圍內的所有POS機刷卡繳納稅款信息;
2、開具日期起止為系統生成電子繳款書的日期;
3、調賬類型為未被調賬的稅款,調賬后產生的新稅款; 注意事項:
1、通過繳款書(ZS_JKS)表查詢;
2、稅款繳納方式為POS機劃卡繳費;
第四篇:access查詢練習題
考點7:查詢
1.若在“tEmployee”表中查找所有出生日期在“1970-1-1”和“1980-1-1”之間的記錄,可以在查詢設計視圖的準則行中輸入()。答案:A
A)Between #1970-1-1# And #1980-1-1#
B)Between “1970-1-1” And “1980-1-1”
C)“1970-1-1” And “1980-1-1”
D)#1970-1-1# And #1980-1-1#
2.下面顯示的是查詢設計視圖,從設計視圖所示的內容中判斷此查詢將顯示()。答案:B
A)出生日期字段值
B)所有字段值 C)除出生日期以外的所有字段值
D)雇員ID字段值
3.在SQL查詢中“GROUP BY”的含義是()。答案:D
A)選擇行條件
B)對查詢進行排序
C)選擇列字段
D)對查詢進行分組
4.若要將“產品”表中所有供貨商是“ABC”的產品單價下調50,則正確的SQL語句是()。答案:B
A)UPDATE 產品 SET 單價=50 WHERE 供貨商=“ABC”
B)UPDATE 產品 SET 單價=單價-50 WHERE 供貨商=“ABC”
C)UPDATE FROM 產品 SET 單價=50 WHERE 供貨商=“ABC”
D)UPDATE FROM 產品 SET 單價=單價-50 WHERE 供貨商=“ABC”
5.下面不是操作查詢的是()。答案:C
A)刪除查詢
B)更新查詢
C)參數查詢
D)生成表查詢
6.在SQL語言的SELECT語句中,用于實現選擇運算的子句是()。答案:D
A)FOR
B)IF
C)WHILE
D)WHERE
7.在SQL查詢中,若要取得“學生”數據表中的所有記錄和字段,其SQL語法為()。答案:B
A)SELECT 姓名 FROM 學生
B)SELECT * FROM 學生
C)SELECT 姓名 FROM 學生 WHILE 學號=02650 D)SELECT * FROM 學生 WHILE 學號=02650
8.假設某數據表中有一個工作時間字段,查找1999年參加工作的職工記錄的準則是()。答案:A
A)Between # 99-01-01# And # 99-12-31 #
B)Between “ 99-01-01 ” And “ 99-12-31 ”
C)Between “ 99.01.01 ” And “ 99.12.31 ”
D)# 99.01.01 # And # 99.12.31 #
9.SQL的含義是()。答案:A
A)結構化查詢語言
B)數據定義語言
C)數據庫查詢語言
D)數據庫操縱與控制語言
10.在Access中已建立了“學生”表,表中有“學號”、“姓名”、“性別”和“入學成績”等字段。執行如下SQL命令“Select 性別, avg(入學成績)From 學生 Group by 性別”其結果是()。答案:B
A)計算并顯示所有學生的性別和入學成績的平均值
B)按性別分組計算并顯示性別和入學成績的平均值
C)計算并顯示所有學生的入學成績的平均值
D)按性別分組計算并顯示所有學生的入學成績的平均值
11.假設“公司”表中有編號、名稱、法人等字段,查找公司名稱中有“網絡”二字的公司信息,正確的命令是()。答案:D
A)SELECT * FROM 公司 FOR 名稱= “*網絡*” B)SELECT * FROM 公司 FOR 名稱 LIKE “*網絡*”
C)SELECT * FROM 公司 WHERE 名稱= “*網絡*” D)SELECT * FROM 公司 WHERE 名稱 LIKE “*網絡*”
12.下圖是使用查詢設計器完成的查詢,與該查詢等價的SQL語句是()。
答案:A
A)select 學號,數學 from sc where 數學>(select avg(數學)from sc)
B)select 學號 where 數學>(select avg(數學)from sc)
C)select 數學 avg(數學)from sc
D)select 數學>(select avg(數學)from sc)
13.在查詢設計視圖中()。答案:A
A)可以添加數據庫表,也可以添加查詢
B)只能添加數據庫表
C)只能添加查詢
D)數據庫表和查詢都不能添加
14.檢索價格在30萬~60萬元的產品,可以設置條件為()。答案:C
A)“>30 Not <60”
B)“>30 Or <60”
C)“>30 And <60”
D)“>30 Like <60”
15.下列關于SQL語句的說法中,錯誤的是()。答案:D
A)INSERT語句可以向數據表中追加新的數據記錄
B)UPDATE語句用來修改數據表中已經存在的數據記錄
C)DELETE語句用來刪除數據表中的記錄
D)CREATE語句用來建立表結構并追加新的記錄
16.下列不屬于操作查詢的是()。答案:A
A)參數查詢
B)生成表查詢
C)更新查詢
D)刪除查詢
17.在Access數據庫中創建一個新表,應該使用的SQL語句是()。答案:A
A)Create Table
B)Create Index
C)Alter Table
D)Create Database
18.下面顯示的是查詢設計視圖的“設計網格”部分:從所顯示的內容中可以判斷出該查詢要查找的是()。答案:A
A)性別為“女”并且1980年以前參加工作的記錄
B)性別為“女”并且1980年以后參加工作的記錄
C)性別為“女”或者1980年以前參加工作的記錄
D)性別為“女”或者1980年以后參加工作的記錄
19.在一個操作中可以更改多條記錄的查詢是()。答案:B
A)參數查詢
B)操作查詢
C)SQL查詢
D)選擇查詢
20.直接將命令發送ODBC數據,它使用服務器能接受的命令,利用它可以檢索或更改記錄的是()。答案:B
A)聯合查詢
B)傳遞查詢
C)數據定義查詢
D)子查詢
21.要求按學生學號統計出每名學生的借閱次數,下列SQL語句中,正確的是()。答案:B
A)Select 學號,Count(學號)from 借閱
B)Select 學號,Count(學號)from 借閱 Group By 學號
C)Select 學號,Sum(學號)from 借閱
D)Select 學號,Sum(學號)from 借閱 Order By 學號
22.在一個Access的表中有字段“專業”,要查找包含“信息”兩個字的記錄,正確的條件表達式是()。答案:B
A)=left([專業],2)=“信息”
B)like “*信息*”
C)=“信息*”
D)Mid([專業],1,2)=“信息”
23.Access支持的查詢類型有()。答案:A
A)選擇查詢、交叉表查詢、參數查詢、SQL查詢和操作查詢
B)基本查詢、選擇查詢、參數查詢、SQL查詢和操作查詢
C)多表查詢、單表查詢、交叉表查詢、參數查詢和操作查詢
D)選擇查詢、統計查詢、參數查詢、SQL查詢和操作查詢
24.要從數據庫中刪除一個表,應該使用的SQL語句是()。答案:D
A)ALTER TABLE
B)KILL TABLE
C)DELETE TABLE
D)DROP TABLE
25.在Access中已建立了“教師”表,表中有“教師編號”、“職稱”、“性別”和“年齡”等字段。執行如下SQL命令:SELECT Count(“教師編號”)AS 各類職稱人數 FROM 教師 GROUP BY 職稱其結果是()。答案:B
A)計算并顯示各類職稱人數的職稱和教師編號
B)按職稱分組,并計算教師編號的個數以各類職稱人數顯示
C)計算所有教師編號的個數,以各類職稱人數顯示
D)按各類職稱人數分組計算并顯示教師編號的個數和職稱
26.在SELECT語句中使用ORDER BY子句是為了指定()。答案:B
A)查詢的表
B)查詢的結果順序
C)查詢的條件
D)查詢的字段
27.若要查詢成績為70~80分之間(包括70分,不包括80分)的學生的信息,查詢準則設置正確的是()。答案:C
A)>69 or <80
B)Between 70 with 80
C)>=70 and <80
D)IN(70,79)
28.對“將信息系1999年以前參加工作的教師的職稱改為副教授”,合適的查詢為()。答案:B
A)生成表查詢
B)更新查詢
C)刪除查詢
D)追加查詢
29.下圖是簡單查詢向導:其中按鈕和按鈕分別代表的意思是()。答案:A
A)單擊按鈕一次選擇一個字段,單擊按鈕一次選擇全部字段
B)單擊按鈕一次選擇一個字段,單擊按鈕一次選擇全部字段
C)兩者的作用相同,都是選擇一個字段
D)以上說法均錯誤
30.下面對查詢功能的敘述中正確的是()。答案:C
A)在查詢中,選擇查詢可以只選擇表中的部分字段,通過選擇一個表中的不同字段生成同一個表
B)在查詢中,編輯記錄主要包括添加記錄、修改記錄、刪除記錄和導入、導出記錄
C)在查詢中,查詢不僅可以找到滿足條件的記錄,而且還可以在建立查詢的過程中進行各種統計計算
D)以上說法均不對
31.與SELECT TAB1.* FROM TAB1 WHERE InStr([簡歷],“籃球”)<>0功能相同的語句是()。答案:C
A)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “籃球”
B)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “*籃球”
C)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “*籃球*”
D)SELECT TAB1.* FROM TAB1 WHERE TAB1.簡歷 Like “籃球*”
32.在Access 數據庫的表設計視圖中,不能進行的操作是()。答案:D
A)修改字段類型
B)設置索引
C)增加字段
D)刪除記錄
33.關于準則 Like![北京,上海,廣州],以下滿足條件的是()。答案:D
A)北京
B)上海
C)廣州
D)杭州
34.現有某查詢設計視圖(如下圖所示),該查詢要查找的是()。
答案:A
A)身高在160以上的女性和所有的男性
B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性
D)身高在160以上的所有人
35.Access中,以下不屬于查詢操作方式的是()。答案:C
A)選擇查詢
B)參數查詢
C)準則查詢
D)操作查詢
36.“A Or B”準則表達式表示的意思是()。答案:B
A)表示查詢表中的記錄必須同時滿足Or兩端的準則A和B,才能進入查詢結果集
B)表示查詢表中的記錄只需滿足Or兩端的準則A和B中的一個,即可進入查詢結果集
C)表示查詢表中記錄的數據介于A、B之間的記錄才能進入查詢結果集
D)表示查詢表中的記錄當滿足Or兩端的準則A和B不相等時即進入查詢結果集
37.若在“tEmployee”表中查找所有姓“王”的記錄,可以在查詢設計視圖的準則行中輸入()。答案:B
A)Like “王”
B)Like “王*”
C)=“王”
D)=“王*”
38.在SQL查詢中使用WHERE子句指出的是()。答案:D
A)查詢目標
B)查詢結果
C)查詢視圖
D)查詢條件
39.將表A的記錄復制到表B中,且不刪除表B中的記錄,可以使用的查詢是()。答案:C
A)刪除查詢
B)生成表查詢
C)追加查詢
D)交叉表查詢
40.要將“90分以上學生情況”表中所有記錄和“學生成績查詢”中80分以下的記錄,顯示內容為“學生編號”、“姓名”、“成績”3個字段。正確的表達式是()。答案:C
A)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
JOIN SELECT學生編號,姓名,成績FROM 90分以上學生情況
B)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
UNION
SELECT學生編號,成績,姓名FROM 90分以上學生情況
C)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
NUION
SELECT學生編號,姓名,成績FROM 90分以上學生情況
D)SELECT學生編號,姓名,成績FROM學生成績查詢 WHERE 成績<80
NUION
SELECT學生編號,成績FROM 90分以上學生情況
41.假設已在Access中建立了包含“書名”、“單價”和“數量”3個字段的“tOfg”表。以該表為數據源創建的窗體中,有一個計算訂購總金額的文本框,其控件來源為()。答案:B
A)[單價]*[數量]
B)=[單價]*[數量]
C)[圖書訂單表]![單價]*[圖書訂單表]![數量]
D)=[圖書訂單表]![單價]*[圖書訂單表]![數量]
第五篇:《數據的查詢操作》
第八次作業1
1.檢索年齡大于18歲的女學生的學號和姓名(注意:要給列起別名);use 學生課程數據庫
select sno ,sname
from studentwhere sage>18 and ssex='女'
2.檢索所有男學生選修的課程號和課程名稱(僅在結果中列出10%的數據行)。use 學生課程數據庫
select top(10)percent course.cno,cname
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno and ssex='男'
3.查詢年齡大于18,并不是信息管理也不是計算機科學的學生的姓名和性別(復合查詢);
select sname,ssex
from studentwhere sage>18 and sdept not in('信息管理','計算機科學')
4..查詢以“DB_”開頭,和倒數第二個漢字為“導”字的課程信息(模糊查詢);select *
from course
where cname like 'DB_%' or cname like '%導_'
5.查詢student表和sc表的交叉連接;
select *
from student cross join sc
6.檢索王同學不學的課程的課程號和課程名稱;
select cno,cname
from course
where cno not in(select cno from sc where sno in(select snofrom student
where sname='王%'))
7.檢索全部學生都選修的課程號和課程名稱;
SELECT cno,cname
FROM course
WHERE NOT EXISTS
(SELECT *FROM student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SC.Sno= Student.Sno AND SC.Cno= Course.Cno))
8.檢索所有課程的成績均高于90分的學生的姓名和年齡;
select sname, sage
from student
where sno in
(select sno
from sc
group by sno
having MIN(grade)>90)
go
9.求劉老師所授的每門課程的平均成績;
select cno,AVG(grade)
from sc
where cno in(select cno from course where cname in(select job from
teacher
where ename like '劉%'))
Group by cno
10.求年齡大于所有女同學的男學生的姓名和年齡
select sname,sage
from student
where sage> all(select sage from student where ssex='女')and ssex='男'
11.求每個學生的總分,要求輸出學號和總分數(要求依然保持學生原有的明細分數,并按學號分組匯總)
select sno,grade
from sc
order by sno
COMPUTE SUM(grade)by sno
12.查詢各不同平均成績所對應的學生人數(要求顯示各組的單項人數)
select avgr,COUNT(*)
from(select sno,AVG(grade)from sc
group by sno)as sg(sno,avgr)GROUP BY avgr
13.查詢年齡小于18歲和大于20歲的學生的所有信息(要求用并運算實現union);select *
from student
where sage<18
union
select *
from student
where sage>20
14.查詢即選修了‘1001’號課程有選修了‘1003’號課程的學生的學號(要求用用交運算實現intersect);
select sno
from sc
where cno='1001'
intersect
select sno
from scwhere cno='1003'
15.查詢選修了‘1002’號課程,但不是工業工程系的學生的學號(要求用差運算實現except)
select sno
from sc
where cno=1002
exceptselect sno
from student
where sdept!='工業工程'
16.創建一個公用表,該表由課程號、人數和最高分組成,用于存放各門課程的課程號、選修該課的人數及該門課的最高分數,查詢該公用表,并按照課程號排序。
WITH gongyongbiao(cno,amount,maxgrade)
AS(SELECT sc.cno, COUNT(*), MAX(grade)
FROM course,sc
WHERE sc.cno IS NOT NULL
GROUP BY sc.cno)
SELECT cno,amount,maxgrade
FROM gongyongbiao
第八次作業
21.在學生信息表中進行自聯接查詢,并在連接時使用內鏈接,返回籍貫是“河南”或者“北
京”的學生學號、姓名、班級編號及籍貫信息。
select student.sno,sname,class,jiguan
from student
where jiguan=‘河南’or jiguan=‘北京’
2.查詢人數超過45人所在班級中的學生的學號、姓名和班級名稱。
Select 學號,姓名,班級名稱
From 學生信息a,班級信息b
Where a.班級編號=b.班級編號 and a.班級編號 in(select 班級編號 from 班級信息 where 人數>45)
3.對于成績大于等于90的數據進行查詢,并返回考試成績的學生的學號、姓名、性別、籍
貫和所在班級名稱及年級信息。(用EXISTS編寫語句)
Select a.sno,a.sname,a.ssex,a.jiguan,b.class,b.grade
From 學生信息a inner join 班級信息b
On a.班級編號=b.班級編號
Where exists(select* from 成績表 where 學號=a.學號 and grade>=90)
4.查詢出任意一個大于平均成績的學生的學號、姓名、班級編號、課程編號和成績信息。
Select a.sno,a.sname,a.class,b.cno,b.grade
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where grade>any(select avg(grade)from 成績表)
5.查詢學生姓名為“李文東”所在班級的學生信息,要求返回學生的學號、姓名、性別、班級編號、班級名稱和年級信息
Select a.sno,a.sname,a.ssex,b.banjibianhao,b.banjimingcheng,b.nianjixinxi From 學生信息a inner join 班級信息b on a.班級編號=b.班級編號
Where a.班級編號=(select 班級編號 from 學生信息 where sname=‘李文東’)
6.查詢出所有非計算機系的學生信息,并顯示出這些學生的考試成績,成績按降序排列顯示,要求返回學生的學號、姓名、班級編號、課程編號和成績信息。
Select a.學號,a.姓名,a.班級編號,b.課程編號,b.成績
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where a.學號 not in(select 學號 from 學生信息 where 班級編號 in
(select 班級編號 from 課程信息 where 開課系別=‘計算機系’))
Order by 成績 desc
或
Select a.學號,a.姓名,a.班級編號,b.課程編號,b.成績
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where a.班級編號 not in((select 班級編號 from 課程信息 where 開課系別=‘計算機系’))Order by 成績 desc