【发布时间】:2022-01-05 14:18:05
【问题描述】:
我发现 Oracle 不支持 LIMIT 子句不像 MySQL 并且只更新表中的 1 行我试过这个:
UPDATE "Schedule"
SET "Position" = 'Manager'
WHERE "Position" IN
(SELECT "Position"
FROM "Schedule"
WHERE "Position"='Tester'
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY);
并更新了 3 行。
当我运行这个时:
SELECT "Position"
FROM "Schedule"
WHERE "Position"='Tester'
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY;
我只得到一行(应该如此)。
但是正如我之前提到的那样,更新 1 行不起作用。还有其他方法可以只更新 1 个特定行吗?
【问题讨论】:
-
您已标记 MySql,它确实支持
limit
标签: sql oracle sql-update sql-limit