另一个 SO 问题的答案是使用这个 SQL 查询:
SELECT o.Id, o.attrib1, o.attrib2
FROM table1 o
JOIN (SELECT DISTINCT Id
FROM table1, table2, table3
WHERE ...) T1 ON o.id = T1.Id
现在我想知道如何将这个语句与关键字一起使用FOR UPDATE
。如果我只是将它附加到查询中,Oracle 会告诉我:
ORA-02014: 无法从视图中选择 FOR UPDATE
我是否必须修改查询,或者是否有使用 Oracle 的技巧?使用 MySql,该语句可以正常工作。