Я хочу удалить из таблицы в зависимости от данных, которые существуют в другой таблице, которая ссылается на первую, однако у меня есть код, который работает, и показывает значение, которое будет удалено, когда я запускаю его как SELECT stetement , однако, когда я меняю это на 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
использования «H» 'удалить из таблицы, где идентификатор в (вашем запросе на выборку)' – jonasnas
Снимите. * И поставить на УДАЛИТЬ loadCustomer FROM .. .. – Rodolfo
Попробуйте следующее: «DELETE leadCustomer FROM ...» – Arvo