2

这是 SQL Fiddle 中的以下 SQL。

+-----+-----+-------------+
| id  | rel | content     |
+-----+-----+-------------+
| 1   | 1   | example 1   |
| 2   | 2   | test 2 oops |
| 3   | 1   | example 2   |
| 4   | 2   | test 2      |
+-----+-----+-------------+

如何在不知道该记录 ID 的情况下SET content = "test 1"仅申请第一条记录? WHERE rel = 2 ORDER BY id ASC是否可以在没有任何子查询的情况下做到这一点?

4

1 回答 1

4

假设“第一”表示结果按 id 排序时的第一行:

update example set content = 'test 1' where rel = 2 order by id limit 1;
于 2013-09-11T03:32:47.333 回答