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

admin2012-10-22  25

问题 设有如下图所示的两个关系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中允许多层嵌套。
转载请注明原文地址:https://kaotiyun.com/show/sAwZ777K
0

最新回复(0)