我想從表中刪除,這取決於引用第一個表的另一個表上存在的數據,但是,當我將其作爲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