问题 单项选择题

设有如下图所示的两个关系S(sno,sname,sex)和SC(sn,cno,grade)。其中关系S的主码是sno,关系SC的主码是(sno,cno)。且关系SC的属性“sno"是它的外码。要求grade的取值只能是0-100之间的整数。

有如下的SQL语句:I.SELECT sname FROM S,SC WHERE grade<60II.SELECT sname FROM S,WHERE sno IN(SELECT sno FROM SC WHERE grade<60)III.SELECT sname FROM S,SC WHERE s.sno=SC.sno AND grade<60若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些

A.I和Ⅱ

B.I和Ⅲ

C.Ⅱ和Ⅲ

D.I、Ⅱ和Ⅲ

答案

参考答案:C

解析:若查询同时涉及两个以上的表,则称为连接杏询,有时也称多表查询。连接查询是关系数据库最主要的查询,包括等值连接、自然连接、非等值连接、自身连接、外连接和复合连接查询等。嵌套查询电称为子查询,嵌套查询是指一个SELECT-FROM-WHERE查询模块可以嵌入在另一个查询块之中。SQL中允许多层嵌套。

单项选择题
单项选择题 A型题