PostgreSQL多表连接报错:ID_Cliente附近存在语法错误
问题分析与解决
你的SQL语句语法错误出在JOIN的ON条件里:
JOIN "tbl_Observaciones" o ON ("tbl_Clientes"."Id_Clave_Nombre" = "tbl_Observaciones."ID_Cliente")
这里的"tbl_Observaciones."错误地将点号写在了表名的双引号内部,导致PostgreSQL无法正确识别字段名,从而抛出语法错误。
修正后的两种写法
写法1:保留原表名的正确引号格式
SELECT "tbl_Clientes"."Cedula" FROM "tbl_Clientes" c JOIN "tbl_Observaciones" o ON ("tbl_Clientes"."Id_Clave_Nombre" = "tbl_Observaciones"."ID_Cliente")
写法2:使用表别名简化语句(更推荐)
SELECT c."Cedula" FROM "tbl_Clientes" c JOIN "tbl_Observaciones" o ON (c."Id_Clave_Nombre" = o."ID_Cliente")
内容的提问来源于stack exchange,提问作者alexistkd
相关产品推荐
相关产品推荐

