已知关系模式:sc(sno,sname,grade),各属性含义依次为学号、课程名、分数。要查找“数据库”课分数最高的学生的学号,正确的SQL语句是

admin2011-06-22  39

问题 已知关系模式:sc(sno,sname,grade),各属性含义依次为学号、课程名、分数。要查找“数据库”课分数最高的学生的学号,正确的SQL语句是

选项 A、SELECT sno FROM sc WHERE sname=”数据库”AND grade=MAX(grade)
B、SELECT sno FROM sc FOR sname=”数据库”OR grade>=MAX(grade)
C、SELECT sno FROM sc WHERE sname=”数据库”AND grade=(SELECTMAX(grade)FROMsc)
D、SELECT sno FROM sc FOR sname=”数据库”OR grade=(SELECTMAX(grade)FROMsc)

答案C

解析 数据库查询是数据库操作的核心,SQL语言提供了SELECT语句进行数据库的查询,该语句的格式为:
SELECT[ALL∣DISTINCT]<目标表达式>[,<目标表达式>]…
FROM<基本表(或视图)>[,<基本表(或视图)>]…
[WHERE<条件表达式>]
[GROUPBY<列名1>[HAVING<内部函数表达式>]]
[ORDERBY<列名2>[ASC∣DESC]];
整个语句的含义是,根据WHERE子句的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有ORDER子句,则结果表要根据指定的列名2按升序或降序排列。GROUP子句将结果按列名1分组,每个组产生结果表中的一个组。通常在每组中使用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才能被输出。
转载请注明原文地址:https://jikaoti.com/ti/vaP7FFFM
0

最新回复(0)