【例4】显示成绩在80 至90 之间的学号,姓名,课程名和成绩。
SELECT a.姓名,c.课程名,b.成绩
FROM STUD a,SC b,COURSE c
WHERE a.学号=b.学号 AND b.课程号=c.课程号 AND b.成绩 BETWEEN 80 AND 90
【例5】显示计算机系学生的成绩。
SELECT a.姓名,a.系别代号,c.课程名,b.成绩 ;
FROM STUD a,SC b,COURSE c ;
WHERE a.学号=b.学号 AND b.课程号=c.课程号 AND a.系别代号=“01”
【例6】显示各班总人数。
SELECT 班级名,COUNT(班级名) AS 总人数 ;
FROM STUD ;
GROUP BY 班级名
7.集合的并运算
即UNION,是指将两个SELECT 语句的查询结果通过并运算合并成一个查询结果。
在SQL 中,要进行合并运算,要求两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域,即具有相同的数据类型和取值范围。
【例1】显示北京和上海两地区的学生信息。
SELECT * FROM STUD WHERE 籍贯=“北京”
UNION
SELECT * FROM STUD WHERE 籍贯=“上海”
【例2】显示计算机系的学生及所有男学生。
SELECT 学号,姓名,系别代号,性别 ;
FROM STUD ;
WHERE 系别代号="01" UNION ;
SELECT 学号,姓名,系别代号,性别 ;
FROM STUD ;
WHERE 性别=“男”
【例3】显示选修了英语或数学科目的学生学号。
SELECT 学号,课程号 FROM SC ;
WHERE 课程号=“01” UNION ;
SELECT 学号,课程号 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 的考生信息,应输入____命令。
“考生成绩”表
记录号 学号 成绩 名次
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 考生成绩
[解析] 本题考查的知识点是特殊运算符的应用。选项A 中的“*”是通配符,表示表中的信息;FROM 指定从“考生成绩’’表中查询;WHERE 成绩指不定期查询条件为成绩;BETWEEN…AND…表示“…和…之间”。选项B 中的“信息’’ 错误,表中没有“信息”字段,选项C 语法错误;选项D 语法错误。因此正确答案为A。
[答案] A
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |