【发布时间】:2019-11-06 19:20:03
【问题描述】:
使用 Oracle DB 学习 PL/SQL 并尝试完成以下任务:
我有两张桌子 a 和 b。我在 id 上加入他们,添加几个条件,然后尝试仅从表 a 中删除结果行,批量大小为 1000。基本查询如下所示:
DELETE (SELECT *
FROM SCHEMA.TABLEA a
INNER JOIN SCHEMA.TABLEB b ON a.b_id = b.id
WHERE par=0 AND ROWNUM <= 1000);
这显然不起作用,因为我正在尝试操作视图:“数据操作操作在此视图上不合法”
如何重写?
【问题讨论】:
标签: sql database join plsql oracle11g