应用题 4.  设有表Student(Sno,Sname)、SC(Sno,Cno,Grade),现要查询没选C01课程的学生姓名,请补全下列语句:
    SELECT Sname FROM Student WHERE NOT______(
    SELECT * FROM SC WHERE Cno = 'C01'
    AND Student.Sno = SC.Sno )
  • 1、
【正确答案】 1、EXISTS    
【答案解析】 本题主要是查询Student表中是否存在SC表中一条特定的记录,在SQL语句中被称为存在性测试。SQL语句通过子查询,使用EXISTS谓词进行存在性测试。其形式是:
   Where [NOT] EXISTS (子查询)
   带EXISTS谓词的子查询不返回查询的结果,只产生逻辑真值和逻辑假值。