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 に答える