【发布时间】:2020-11-21 18:33:34
【问题描述】:
我正在尝试在 postgresql 上创建此视图,但出现以下错误:
创建一个名为:FacultyCourses 的视图:使用 Faculty_id 连接 Faculties、Course 表并显示以下变量的值:faculty_id、name (Faculties)、level (Faculties)、course_id、description (Courses)、level (Courses )。
CREATE VIEW FacultyCourses AS
SELECT faculty_id, name, level, course_id, description,level
FROM faculties, courses;
SELECT * FROM FacultyCourses;
错误: 错误:列引用“级别”不明确 第 2 行:选择教师 ID、姓名、级别、课程 ID、描述、级别 ^ SQL 状态:42702 字符:56
谢谢大家。
【问题讨论】:
-
从不在
FROM子句中使用逗号。 始终使用正确、明确、标准、可读的JOIN语法。 -
我同意,但遗憾地认为我们打的是一场失败的战斗。至少只要 Postgres(和 Oracle)文档几乎只关注表语法列表并且几乎没有提及 标准 连接语法。
标签: sql postgresql inner-join