对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAd

题库2022-08-02  43

问题 对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。a. 学生关系的主键是(  ),外键是(  )。b. 查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为: SELECT Sname,Sage FROM studentsWHERE Sage < ALL(SELECT Sage FROM students WHERE  (  ) )AND(  ) ;A.SD='MS'B.SD<>'MS'C.'SD'=MSD.'SD'<>MS

选项 A.SD='MS'
B.SD<>'MS'
C.'SD'=MS
D.'SD'<>MS

答案 A

解析 本题考查数据库基本概念和 SQL 语言。由于学生号 Sno 能唯一区别学生关系中的每一个元组(记录),所以 Sno 是学生关系的主键。虽然 SD 不是学生关系的码,但 SD 是关系 Dept 的主键,所以 SD 是外键。由于子查询中 WHERE  SD='MS'意味着找出数学系所有学生的年龄,所以当外查询的学生年龄都小于子查询中的学生年龄即满足条件。根据题意需查询其他系比数学系MS所有学生年龄都要小的学生姓名及年龄,所以外查询中的条件语句需加上SD<>'MS'进行限定。
根据以上分析,完整的 SQL 语句如下:
SELECT Sname ,Sage
FROM    Students
WHERE  Sage< ALL
(SELECT       Sage
FROM Students
WHERE SD='MS')
AND SD<>'MS';
转载请注明原文地址:https://www.tihaiku.com/congyezige/2427636.html

最新回复(0)