У меня есть 3 таблицыКак удалить запись, используя внутреннее соединение в Oracle SQL?
Таблица A:
| id_A | Data ... |
Таблица B:
| id_B | Data ... |
Регистрация a_b
| id_A | id_B |
Эти таблицы являются примером моей ситуации. Ну, я пытаюсь удалить много записей из Join A_B в зависимости от многих условий, таких как имя A, это X, а имя B - Y.
Когда я выполняю SELECT, он работает, но с DELETE это не так.
Это мой resquest:
DELETE A_B FROM A
INNER JOIN A_B
ON (A.ID = A_B.A_ID)
INNER JOIN B
ON (B.ID = A_B.B_ID)
WHERE B.NAME IN ('X', 'Y')
AND A.NAME = 'Z';
Он говорит:
Erreur SQL : ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
Вы хотите удалить из, а не DELETE FROM х – Jonast92