从按降序排列的同一表中选择 MySQL 表中仅更新单个值?
mysqlmysqli database更新于 2025/12/6 5:00:17
为此,请使用带有 LIMIT 子句的 ORDER BY DESC。ORDER BY DESC 按降序排列,其中 LIMIT 设置您想要的记录数。在这里,我们将设置 LIMIT 1,因为我们只想要一条记录。让我们首先创建一个表 −
mysql> create table DemoTable ( StudentName varchar(100), StudentMarks int ); Query OK, 0 rows affected (0.54 sec)
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable values('Chris',45);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Bob',78);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Mike',34);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Robert',67);
Query OK, 1 row affected (0.16 sec)
使用 select 语句显示表中的所有记录 −
mysql> select *from DemoTable;
这将产生以下输出 −
+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 45 | | Bob | 78 | | Mike | 34 | | Robert | 67 | +-------------+--------------+ 4 rows in set (0.00 sec)
以下查询仅更新按降序排列的 MySQL 表中的单个值 −
mysql> update DemoTable set StudentName='Adam' order by StudentMarks DESC LIMIT 1; Query OK, 1 row affected (0.10 sec) Rows matched: 1 Changed: 1 Warnings: 0
让我们再次检查表记录 −
mysql> select *from DemoTable;
这将产生以下输出 −
+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 45 | | Adam | 78 | | Mike | 34 | | Robert | 67 | +-------------+--------------+ 4 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

