【发布时间】:2020-09-15 13:54:08
【问题描述】:
我正在使用PostgreSQL 11 数据库,我有三个外键相关的表,T1、T2 和 T3。
T1 和 T2 之间存在多对多关系,所以我使用 T3 作为连接表。
我正在尝试使用JOIN 通过一个查询从这三个表中删除记录,我尝试过:
DELETE t1, t3, t2 FROM T1 AS t1
INNER JOIN T3 AS t3 ON t1.id = t3.t1_id
INNER JOIN T2 AS t2 ON t2.id = t3.t2_id
WHERE t1.col = 'something';
我使用pgAdmin 运行此查询,它返回:
ERROR: ERROR: syntax error near « t1 »
LINE 1: DELETE t1, t3, t2 FROM T1 ...
我的查询语法有什么问题?我错过了什么吗?
【问题讨论】:
-
在 Postgres 中一次只能从一个表中删除。
标签: sql postgresql inner-join sql-delete