【发布时间】:2017-05-08 05:04:57
【问题描述】:
我有 3 张桌子
表 A:
| id_A | Data ... |
表 B:
| id_B | Data ... |
加入 A_Bp>
| id_A | id_B |
这些表是我的情况的一个例子。好吧,我正在尝试从 Join A_B 中删除许多记录,具体取决于许多条件,例如 A 的名称是 X,B 的名称是 Y。
当我执行 SELECT 时它可以工作,但使用 DELETE 就不行了。
这是我的要求:
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"
【问题讨论】:
-
你想删除,而不是删除 x FROM
标签: sql oracle inner-join