为了理解这个概念,让我们首先创建一个表。创建表的查询如下
mysql> create table ReorderSortDemo -> ( -> UserId int -> );
使用insert命令在表中插入一些记录。查询如下-
mysql> insert into ReorderSortDemo values(14); mysql> insert into ReorderSortDemo values(4); mysql> insert into ReorderSortDemo values(6); mysql> insert into ReorderSortDemo values(3); mysql> insert into ReorderSortDemo values(8); mysql> insert into ReorderSortDemo values(18); mysql> insert into ReorderSortDemo values(1); mysql> insert into ReorderSortDemo values(11); mysql> insert into ReorderSortDemo values(16);
使用select语句显示表中的所有记录。查询如下-
mysql> select *from ReorderSortDemo;
以下是输出
+--------+ | UserId | +--------+ | 14 | | 4 | | 6 | | 3 | | 8 | | 18 | | 1 | | 11 | | 16 | +--------+ 9 rows in set (0.00 sec)
首先从表中删除一行,然后使用update命令对其他行重新排序。查询如下-
mysql> delete from ReorderSortDemo where UserId=8;
删除后,让我们再次检查表记录。查询如下-
mysql> select *from ReorderSortDemo;
输出如下
+--------+ | UserId | +--------+ | 14 | | 4 | | 6 | | 3 | | 18 | | 1 | | 11 | | 16 | +--------+ 8 rows in set (0.00 sec)
这是重新排序其他列的查询
mysql> update ReorderSortDemo -> set UserId=UserId-1 -> where UserId > 8; Rows matched: 4 Changed: 4 Warnings: 0
让我们再次检查表记录。查询如下-
mysql> select *from ReorderSortDemo;
输出如下
+--------+ | UserId | +--------+ | 13 | | 4 | | 6 | | 3 | | 17 | | 1 | | 10 | | 15 | +--------+ 8 rows in set (0.00 sec)