• 2022-07-29
    如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。查询缺成绩的学生名及课程号。正确的SQL语句是(  )。
    A: SELECT 姓名,课程号 FROM 学⽣,选课 WHERE 学⽣.学号=选课.学号 AND 成绩 IS NULL;
    B: SELECT 姓名,课程号 FROM 学⽣,选课 WHERE 学⽣.学号=选课.学号 AND 成绩=‘ ’;
    C: SELECT 姓名,课程号 FROM 学⽣,选课 WHERE 成绩 IS NULL;
    D: SELECT 姓名,课程号 FROM 学⽣,选课 WHERE 成绩=‘ ’;
  • A

    举一反三

    内容

    • 0

      【单选题】若有关系:学生(学号,姓名,性别,年龄,所在系)、课程(课程号,课程名,学分)、选课(学号,课程号,成绩),不能查出选了“计算机网络”的学生姓名的 SQL 命令是()。 A. SELECT 姓名 FROM 学生,课程,选课 WHERE 学生 . 学号 = 选课 . 学号 and 选课 . 课程号 = 课程 . 课程号 and 课程名 = ’计算机网络’ B. SELECT 姓名 FROM 学生 join 选课 on 学生 . 学号 = 选课 . 学号 join 课程 on 选课 . 课程号 = 课程 . 课程号 WHERE 课程名 = ’计算机网络’ C. SELECT 姓名 FROM 学生 WHERE 学号 in (SELECT 学号 FROM 选课 WHERE 课程号 in (SELECT 课程号 FROM 课程 WHER 课程名 = ’计算机网络’ )) D. SELECT 姓名 FROM 选课 WHERE 课程名 = ’计算机网络’

    • 1

      若有关系模式:学生(学号,姓名,性别,出生日期)和关系模式:选课(学号、课程号,成绩),以下哪条语句实现查询选修了“B01”课程的学生姓名( ) A: SELECT 姓名 FROM 学生 WHERE 学号 IN ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); B: SELECT 姓名 FROM 学生 WHERE 学号 NOT IN ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); C: SELECT 姓名 FROM 学生 WHERE 学号 = ( SELECT 学号 FROM 选课 WHERE 课程号='B01' ); D: SELECT 姓名 FROM 学生 WHERE 学号 = ( SELECT 课程号 FROM 选课 WHERE 课程号='B01' );

    • 2

      如表10.6、表10.7和表10.8所示,用SQL语言实现下列操作。 [img=347x494]1802cd6d7a9417c.png[/img]查询1996年出生的学生姓名及其秋季所修课程的课程号及成绩。正确的SQL语句是_____ 。 A: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND Year(出生日期)=1996 AND 开课学期=’秋’ B: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND 出生日期=1996 AND 开课学期=’秋’ C: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.出生日期=1996 AND 课程.开课学期=’秋’ D: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 学生.Year(出生日期)=1996 AND 课程.开课学期=’秋’

    • 3

      如表10.6、表10.7和表10.8所示,用SQL语言实现下列操作。‏ [img=347x494]1803c72963dbe2a.png[/img]‏​查询1996年出生的学生姓名及其秋季所修课程的课程号及成绩。正确的SQL语句是_____ 。‏ A: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND 出生日期=1996 AND 开课学期=’秋’ B: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.出生日期=1996 AND 课程.开课学期=’秋’ C: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND Year(出生日期)=1996 AND 开课学期=’秋’ D: SELECT 姓名,课程号,成绩 FROM 学生,选课,课程WHERE 学生.学号=选课.学号 AND 学生.Year(出生日期)=1996 AND 课程.开课学期=’秋’

    • 4

      查询选修“KC1”的学生中成绩最高的学生的学号,下列语句正确的是( )。 A: SELECT 学生号 FROM 选课: MHERE 课程号=“KC1”AND 成绩>=; (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) B: SELECT 学生号 FROM 选课; WHERE 课程号=“KC1”AND 成绩IN; (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) C: SELECT 学生号 FROM 选课: WHERE 课程号=“KC1”AND 成绩>=ALL: (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) D: SELECT 学生号 FROM 选课; WHERE 课程号=“KC1”AND 成绩 IN; (SELECT 成绩 FROM 选课)