当前位置: 首页 > 面试题库 >

用序列号mysql更新列

邵博远
2023-03-14
问题内容

我有一个带有列的表:(这只是一个示例,我有5万条记录)

Name,   Number

Joe     Null
Michael Null
Moses   Null

我将序列号从1-3更新为数字,因此它将如下所示:

Name,   Number

Joe     1
Michael 2
Moses   3

如何在一个SQL命令中的MySQL for SQL中做到这一点


问题答案:
SET @rank:=0;
update T
set Number=@rank:=@rank+1;

更新

一个陈述的另一种方式

UPDATE T
JOIN (SELECT @rank := 0) r
SET Number=@rank:=@rank+1;


 类似资料:
  • 问题内容: 可以说我有这些专栏 我想要做的就是更新和基于价值。 因此结果将是: 我希望更新操作像标识列一样,而实际上不使其成为标识列。我知道我可以按“ x”排序,结果就是顺序,但是我想生成一个报告,在这里可以逐行查看项目。 这样的事情可能吗? 问题答案: 或在单个查询中进行尝试

  • 问题内容: 我想使用一个case语句更新表中的多个列,但是我找不到如何执行此操作的方法(甚至有可能)。我提出了以下无效的参考查询: 有什么方法可以通过有效的SQL达到预期的结果吗? 问题答案:

  • 问题内容: 更新“订单”列的最佳方法是什么? 假设我有一个ID列,其范围是0到9,而订购列的范围是0到9。 当前,它在数据库中的位置为:0 0、1、1、2、2等 我的HTML页面发布了新顺序:0 8、1 3、2 6等(这完全是随机的,由用户决定)。 进行更新的最佳方法是什么? 我可以遍历并运行每个更新。我还可以创建一个包含所有对的临时表,然后基于子查询进行更新。 但是我觉得我忘记了一些琐碎的事情,

  • 本文向大家介绍使用MySQL REPLACE()更新文本列,包括了使用MySQL REPLACE()更新文本列的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是替换列值的查询- 让我们再次检查表记录- 这将产生以下输出-

  • 问题内容: 我有一张桌子:student_marks 预期产量: 使用mysql用户定义的变量,可以使用查询来完成: 在不使用用户定义变量的情况下,有什么方法可以在msyql中实现? 问题答案: 基于您不想使用用户定义变量的原因,因为要避免有两个查询,一个用于初始化,一个用于使用它,您可以使用以下方法:

  • 问题内容: 我尝试更新表,如下所示: 它没有使用空值更新列。什么地方出了错? 问题答案: 更改为 是一个特殊值,我们不能将其与常规运算符一起使用。 从Oracle文档中获取NULL: 要测试是否为空,请 仅 使用比较条件IS NULL和IS NOT NULL。如果您使用任何其他具有null的条件并且结果取决于null的值,则结果为UNKNOWN,因为null表示缺少数据,null 不能 等于或不等