【例4】顯示成績在80 至90 之間的學(xué)號,姓名,課程名和成績。
SELECT a.姓名,c.課程名,b.成績
FROM STUD a,SC b,COURSE c
WHERE a.學(xué)號=b.學(xué)號 AND b.課程號=c.課程號 AND b.成績 BETWEEN 80 AND 90
【例5】顯示計算機系學(xué)生的成績。
SELECT a.姓名,a.系別代號,c.課程名,b.成績 ;
FROM STUD a,SC b,COURSE c ;
WHERE a.學(xué)號=b.學(xué)號 AND b.課程號=c.課程號 AND a.系別代號=“01”
【例6】顯示各班總?cè)藬?shù)。
SELECT 班級名,COUNT(班級名) AS 總?cè)藬?shù) ;
FROM STUD ;
GROUP BY 班級名
7.集合的并運算
即UNION,是指將兩個SELECT 語句的查詢結(jié)果通過并運算合并成一個查詢結(jié)果。
在SQL 中,要進行合并運算,要求兩個查詢結(jié)果具有相同的字段個數(shù),并且對應(yīng)字段的值要出自同一個值域,即具有相同的數(shù)據(jù)類型和取值范圍。
【例1】顯示北京和上海兩地區(qū)的學(xué)生信息。
SELECT * FROM STUD WHERE 籍貫=“北京”
UNION
SELECT * FROM STUD WHERE 籍貫=“上海”
【例2】顯示計算機系的學(xué)生及所有男學(xué)生。
SELECT 學(xué)號,姓名,系別代號,性別 ;
FROM STUD ;
WHERE 系別代號="01" UNION ;
SELECT 學(xué)號,姓名,系別代號,性別 ;
FROM STUD ;
WHERE 性別=“男”
【例3】顯示選修了英語或數(shù)學(xué)科目的學(xué)生學(xué)號。
SELECT 學(xué)號,課程號 FROM SC ;
WHERE 課程號=“01” UNION ;
SELECT 學(xué)號,課程號 FROM SC ;
WHERE 課程號=“02”
例題:
1.SQL SELECT 中的幾個特殊運算符是____。
A.BETWEEN B.AND
C.LIKE D.以上答案均正確
[解析] 本題考查的知識點是SQL SEIECT 中的特殊運算符。在Visual FoxPro 中,SQL SELECT 中的特殊運算符包括BETWEEN,AND,LIKE。本題選項D 包括選項A,B,C,因此正確答案為D。 [答案] D
2.在“考生成績”表中檢索成績在90 到95 的考生信息,應(yīng)輸入____命令。
“考生成績”表
記錄號 學(xué)號 成績 名次
1 9001 95 2
2 9002 84 7
3 9003 92 3
4 9004 99 1
5 9005 90 4
A.SEIECT * FROM 考生成績 WHERE 成績 BETWEEN 90 AND 95
B.SELECT 信息 FROM 考生成績 WHERE 成績 BETWEEN 90 AND 95
C. SELECT * FROM 考生成績 WHERE 成績 BETWEEN 90 到 95
D.SELECT 成績 WHERE 成績 BETWEEN 90 到 95 FROM 考生成績
[解析] 本題考查的知識點是特殊運算符的應(yīng)用。選項A 中的“*”是通配符,表示表中的信息;FROM 指定從“考生成績’’表中查詢;WHERE 成績指不定期查詢條件為成績;BETWEEN…AND…表示“…和…之間”。選項B 中的“信息’’ 錯誤,表中沒有“信息”字段,選項C 語法錯誤;選項D 語法錯誤。因此正確答案為A。
[答案] A
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |