sql - 尝试使用左连接但遇到语法错误,

标签 sql postgresql

我正在尝试连接几列,但在开始时遇到语法错误“错误:“id”处或附近的语法错误 ON (E."id"= F."id")"。任何人都可以告诉我我的查询有什么问题吗?

CREATE VIEW "VW_X" AS

SELECT *
FROM (SELECT "id",
    "name"
     FROM "TBL_A") E
LEFT JOIN (SELECT "id"
    "name",
    "school",
    "email",
    FROM "TBL_B") F
ON (E."id" = F."id")

最佳答案

“电子邮件”后有一个额外的逗号,我想这可能就是您收到该错误的原因。您还将在外部选择上有重复项(两个表上都有“id”和“name”)。

我认为您可以用更简单的方式编写查询:

CREATE VIEW "VW_X" AS
SELECT a.id,
       a.name as name_a,
       b.name as name_b,
       b.school,
       b.email
  FROM TBL_A a
  LEFT JOIN TBL_B b
    ON a.id = b.id;

关于sql - 尝试使用左连接但遇到语法错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49682580/

相关文章:

SQL:如何选择组中同一行的两个字段?

sql - postgres 列别名问题

sql - 根据相关表中的最新值获取表中的条目

sql - NOLOCK 提示会减慢操作速度吗?

sql - 同一个表中两列的并集

mysql - Magento 禁用没有图像的产品

hibernate - Spring Boot spring.datasource.schema VS spring.jpa.properties.hibernate.default_schema

python - 如何修复与 Postgres 的连接

php - 将 3 个 MySQL 查询合并为一个

sql - 将负号从值的后面切换到前面