删除查询中的问题

时间:2012-06-14 13:23:06

标签: sql oracle mybatis

以下查询无效。请告诉我这里有什么问题。它给出错误报告: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');

3 个答案:

答案 0 :(得分:2)

在单个查询中一次从两个表中删除数据???不可能。

答案 1 :(得分:0)

我猜你无法同时从两个表中删除数据。您将不得不使用2个查询。使用事务可能有助于模型的一致性。

答案 2 :(得分:0)

如果t1和t2是内连接的,那么你的选择就是建立引用ON DELETE CASCADE,所以你只需要删除父行来自动删除所有子项。

RGDS。