这个 SQL 查询语句错误的原因是在第一行的 SELECT 子句中,使用了表别名 "s" 来引用 "t_scores" 表的 "degree" 列,但是在后面的代码中没有定义 "s" 的别名。正确的写法应该是:

SELECT s.degree
FROM t_scores s
LEFT JOIN t_courses c ON c.cno = s.cno
LEFT JOIN t_teachers t ON t.tno = c.tno
WHERE t.tname = '张旭';

这样就通过添加 WHERE 子句来筛选出 "t_teachers" 表中 "tname" 列为 '张旭' 的记录,从而实现了根据教师姓名筛选出相应的 "t_scores" 表中的 "degree" 列数据。

sqlselect sdegreefrom t_scores sleft join t_courses c on ccno=scno;left join t_teachers t on ttno=ctnoandttname=张旭;为什么错

原文地址: https://www.cveoy.top/t/topic/hM4P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录