以下查询无效。请告诉我这里有什么问题。它给出错误报告:SQL错误:ORA-00933:SQL命令未正确结束00933. 00000 - “SQL命令未正确结束”。我试图一次从两个表中删除数据。
delete t1,t2 from x t1 inner join y t2 on t1.id=t2.id where t1.id in
(SELECT object_id FROM z WHERE name = 'YourName');
答案 0 :(得分:2)
在单个查询中一次从两个表中删除数据???不可能。
答案 1 :(得分:0)
我猜你无法同时从两个表中删除数据。您将不得不使用2个查询。使用事务可能有助于模型的一致性。
答案 2 :(得分:0)
如果t1和t2是内连接的,那么你的选择就是建立引用ON DELETE CASCADE
,所以你只需要删除父行来自动删除所有子项。
RGDS。