问题 单项选择题

(31)到(35)题使用下列数据表。
“班级” 表 班级号 班级名称 人数
11 计算机200801班 44
22 计算机200802班 50
33 计算机200803班 49
44 计算机200804班 46
55 计算机200805班 48
“学生” 表 学号 姓名 性别 年龄 班级号
S1 李志明 男 18 33
S2 万力佳 女 19 11
S3 李凤 女 20 22
S4 赵洪波 男 24 33
S5 刘鹏 男 22 44
S6 王晓晓 女 20 22
S7 张文静 女 22 11
S8 汪菁菁 女 19 44
S9 刘立洋 男 20 11

有下列SQL语句: SELECT 班级名称 FROM 班级 WHERE NOT EXISTS; (SELECT*FROM 学生 WHERE 班级号=班级.班级号) 执行该语句后,班级名称的字段值是( )。

A.计算机 200801 班

B.计算机 200805 班

C.计算机 200801 班和计算机 200805 班

D.没有记录

答案

参考答案:B

解析: 该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机200805班”。EXISTS是谓词,EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

选择题
单项选择题