gpt4 book ai didi

mysql - 在单个语句中将 mysql 表中的记录固定/标记为 true,将其余记录标记为 false

转载 作者:行者123 更新时间:2023-11-29 19:44:26 25 4
gpt4 key购买 nike

有 50 条记录的地址表。有一个名为“primary_address_indicator”的 bool 字段。我想将选定的记录更新为 true,并自动将所有其他 49 条记录设置为 false。

我知道我可以用 2 个 sql 语句来做到这一点首先(将所有记录更新为 false)

UPDATE address SET address.primary_address_indicator=0

然后(将特定记录更新为 true)

UPDATE address SET address.primary_address_indicator=1 WHERE address.record_id=31

有没有办法在单个 sql 语句中完成此操作?像@Rank之类的东西?保持简单......没有联盟或一些奇怪的自表连接。也许我正在寻找的东西并不存在……那也没关系。只是好奇。

最佳答案

更新案例

  UPDATE tableName 
SET Pin = CASE
WHEN 1=1 --'your condition'
THEN True
ELSE False
END

电脑:@keWalker

关于mysql - 在单个语句中将 mysql 表中的记录固定/标记为 true,将其余记录标记为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com