sql - 使用同一列中的值更新表中的唯一列
问题描述
我有一个表,其中有一列(比如名称),它有两个不同的值“A”和“B”,现在我想将 A 的所有行更新为 B,将 B 的所有行更新为 A。
我知道我们可以使用第三个值然后实现更新,但是我们有任何单一的查询解决方案吗?
解决方案
您可以使用条件表达式在单个语句中执行此操作:
update mytable
set name = case name
when 'A' then 'B'
when 'B' then 'A'
end
推荐阅读
- javascript - TypeError 创建 Discord Bot - JS
- windows - Powershell 脚本必须以人类可读的格式显示所有工作站
- sql - 转换日期时间格式
- bloc - BLoC 模式最佳实践 - 在 BLoC 类中存储数据是否合法?
- c++ - 三大表达式:crtlsvalidHeapPointer(block)
- powershell - 我想使用 PowerShell 同时将我的脚本数据导出到 2 个文本文件中
- python - Python:给定一个字符串 s 和一个整数 CI 必须找到每个字母和 C 的数字差的总和
- microk8s - 由于 x509 证书问题,knative helloworld 无法运行 microk8s
- postgresql - 错误:字符 67 处不存在列“none”
- javascript - 根据反应孩子的数量计算弹性基础