我想从表中删除,这取决于引用第一个表的另一个表上存在的数据,但是,当我将其作为SELECT实例运行时,我的代码可以工作并显示要删除的值但是,当我将其更改为DELETE时,它会给我带来错误,我不明白他们为什么会在那里。使用LEFT JOIN删除
DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN coursework.flightBooking
ON leadCustomer.customerID = flightBooking.customerID
WHERE leadCustomer.customerID NOT IN (
SELECT customerID FROM (SELECT customerID, status FROM coursework.flightBooking) AS
StatusCount where status IN ('R','H') GROUP BY customerID
)
AND leadCustomer.customerID = 8;
错误:
ERROR: syntax error at or near "leadCustomer"
LINE 1: DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN...
^
********** Error **********
ERROR: syntax error at or near "leadCustomer"
SQL state: 42601
Character: 8
我使用Postgres的
使用'从表中删除其中id在(你的选择查询)' – jonasnas 2013-03-20 11:22:11
取出。*换上DELETE FROM loadCustomer .. .. – Rodolfo 2013-03-20 11:22:25
试试这个:“DELETE leadCustomer FROM ...” – Arvo 2013-03-20 11:22:47