问答题
2分
设有表Student(Sno, Sname,Sage),现要查询与“张三”年龄相同的学生姓名。请补全下列语句:SELECT S1.Sname FROM Stud...
设有表Student(Sno, Sname,Sage),现要查询与“张三”年龄相同的学生姓名。请补全下列语句:
SELECT S1.Sname FROM Student S1 JOIN Student S2
ON S1.Sage = S2.Sage
WHERE{blank}.Sname = '张三'
SELECT S1.Sname FROM Student S1 JOIN Student S2
ON S1.Sage = S2.Sage
WHERE{blank}.Sname = '张三'
参考解析: 【答案】S2
【解析】本题考查的是表的自身连接。在SQL语句中,只涉及到一个表,即Student(Sno, Sname, Sage)。在FROM子句中,为Student表起了两个不同的别名,即S1和S2,即为Student表创建了两个不同的实例,要求S1表中的Sage同S2表中的Sage相同,而查询所需要的结果,是S1表的Sname。查询时,使用了条件语句WHERE,要求S2.Sname = '张三'。故答案为S2。