【发布时间】:2020-07-17 13:33:33
【问题描述】:
我正在从 MySQL 切换到 PostgreSQL,而 mysql 上的这个删除查询在 postgresql 中显示错误:
DELETE c FROM customers_vs_coupons c JOIN coupons d ON c.coupon_id=d.id WHERE d.company_id = ?1
ERROR: syntax error at or near "c"
LINE 1: DELETE c FROM customers_vs_coupons c JOIN coupons d ON c.cou...
^
SQL state: 42601
Character: 8
我可以通过将查询更改为来使其工作
DELETE FROM customers_vs_coupons USING customers_vs_coupons AS c JOIN coupons AS d ON c.coupon_id=d.id WHERE d.company_id = 1;
但想知道它为什么会抛出错误?
【问题讨论】:
标签: mysql postgresql syntax sql-delete