CREATE VIEW V_SCG AS SELECT Sno,Sname,Cname,Score,Credit from student,grade,course WHERE grade.Sno = student.Sno AND grade.Cno = course.Cno AND Cno = '0001'; 哪里错了
时间: 2024-02-16 14:02:56 浏览: 97

3G-DIAL-SCG
在这个 SQL 查询语句中,FROM 子句中的表 student、grade、course 没有使用 JOIN 操作符链接,而是使用了逗号分隔,这会导致查询结果出现笛卡尔积,即每个表中的每一行都与其他表中的每一行进行组合,从而导致查询结果出现重复数据。解决这个问题的方法是使用 JOIN 操作符来链接这些表,并在 ON 子句中指定连接条件。另外,查询中的 Cno = '0001' 应该指定表的别名,例如 course.Cno = '0001'。修改后的 SQL 查询语句如下所示:
```
CREATE VIEW V_SCG AS
SELECT Sno,Sname,Cname,Score,Credit
FROM student
JOIN grade ON student.Sno = grade.Sno
JOIN course ON grade.Cno = course.Cno
WHERE course.Cno = '0001';
```
阅读全文
相关推荐
















