问题
单项选择题
设有如下图所示的两个关系S(sno,sname,sex)和SC(mo,eno,grade)。其中关系S的主码是sno,关系SC的主码是(sno,cno)。且关系SC的属性“sno”是它的外码。要求grade的取值只能是0~100之间的整数。有如下的SQL语句: Ⅰ.SELECT sname FROM s,sc WHERE grade<60 Ⅱ.SELECT sname FROM s,WHERE sno IN(SELECT sno FROM sc WHERE grade<60) Ⅲ.SELECT sname FROM s,sc WHEREs.sno=sc.sno AND grade<60 若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些
A.Ⅰ和Ⅱ
B.Ⅰ和Ⅲ
C.Ⅱ和Ⅲ
D.Ⅰ、Ⅱ和Ⅲ
答案
参考答案:C
解析: 若查询同时涉及两个以上的表,则称为连接查询,有时也称多表查询。连接查询是关系数据库最主要的查询,包括等值连接、自然连接、非等值连接、自身连接、外连接和复合连接查询等。嵌套查询也称为子查询,嵌套查询是指一个SELECT-FROM-WHERE查询模块可以嵌入在另一个查询块之中。SQL中允许多层嵌套。