当前位置: 首页 > 编程笔记 >

仅更新MySQL表中的单个值,该表中的表是按降序排列的?

慕逸仙
2023-03-14
本文向大家介绍仅更新MySQL表中的单个值,该表中的表是按降序排列的?,包括了仅更新MySQL表中的单个值,该表中的表是按降序排列的?的使用技巧和注意事项,需要的朋友参考一下

为此,将ORDER BY DESC与LIMIT子句一起使用。ORDER BY DESC的降序排列,其中LIMIT设置所需的记录数。在这里,我们将设置LIMIT 1,因为我们只需要一条记录。让我们首先创建一个表-

mysql> create table DemoTable
(
   StudentName varchar(100),
   StudentMarks int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Chris',45);
mysql> insert into DemoTable values('Bob',78);
mysql> insert into DemoTable values('Mike',34);
mysql> insert into DemoTable values('Robert',67);

使用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;
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)
 类似资料:
  • 问题内容: 如何按降序对列表进行排序? 问题答案: 在一行中,使用: 将函数传递给:

  • 问题内容: 我有一个表格播放器的以下表格结构 假设玩家ID和得分具有有效值,是否可以基于单个查询中的得分数量来更新所有玩家的排名?如果两个人的分数相同,则应该并列。 更新: 我正在使用建议作为本机查询的查询使用hibernate模式。Hibernate不喜欢使用变量,尤其是’:’。有人知道任何解决方法吗?是通过不使用变量,还是在这种情况下通过使用HQL解决hibernate的限制? 问题答案: 一

  • 问题内容: 我正在尝试编写一个函数,该函数将测试列表是否按降序排列。到目前为止,这是我所拥有的,但似乎不适用于所有列表。 我使用了列表,它返回了。 我似乎无法弄清楚我的错误在哪里。 问题答案: 您宁可进行反向检查(一旦获得,则返回false

  • 问题内容: 我有两个桌子,看起来都像 我需要根据每个表中的检查名称复制from 到的值。 此声明有任何提示吗? 问题答案: 除了此答案外,如果您需要根据tableA.value动态更改tableB.value,则可以执行以下操作:

  • 问题内容: 我有一个数字列表:(这是现有记录的ID) 我有一个带有列和的mysql表,其中是整数主键。我想从该表中选择的记录,但在一个特定的顺序,例如,,,,,。 是否可以在MyISAM的查询中执行此操作,而无需任何后处理? 最简单的方法是什么? 问题答案: 由于,一个简单就足够了。 但是,如果您要这样订购:,则可以使用function : 如果查询匹配的行多于您列出的行 返回时,行不匹配任何您列

  • 问题内容: 我有一张桌子: 可以通过管理员更改订单,因此可以更改订单列。在管理方面,我有一个带有选择框的表单,用于输入数据库。在插入的列之后,我应该使用哪种查询来对+1进行排序。 我想以使服务器负载最小的方式执行此操作,因为此表当前有1200行。这是保存表顺序的正确方法还是有更好的方法? 任何帮助表示赞赏 编辑: 这是我想要做的,这要归功于itsmatt: 想要将第1行重新排序为第1100行之后,