【发布时间】:2016-12-14 00:02:27
【问题描述】:
包含 50 条记录的地址表。有一个名为“primary_address_indicator”的布尔字段。 我想将选定的记录更新为 true,并自动将所有其他 49 条记录设置为 false。
我知道我可以用 2 条 sql 语句做到这一点 首先(更新所有记录为false)
UPDATE address SET address.primary_address_indicator=0
那么(更新特定记录为真)
UPDATE address SET address.primary_address_indicator=1 WHERE address.record_id=31
有没有办法在一条 sql 语句中做到这一点?像@Rank这样的东西? 保持简单......没有工会或一些奇怪的自我表连接。 也许我正在寻找的东西不存在......这也很好。只是好奇。
【问题讨论】:
-
你能展示一些示例数据吗?还提到应该如何选择记录进行更新。