使用SQL Server编写一条sql语句,要修改一个字段的2个值,比如把 TableA表字段为Name 中的张三改为李四,李四改为张三
时间: 2024-04-10 19:28:39 浏览: 120
SQL Server面试常用sql整理
你可以使用 SQL Server 中的 UPDATE 语句结合 CASE 表达式来实现将一个字段的两个值互换的操作。以下是示例的 SQL 语句:
```sql
UPDATE TableA
SET Name =
CASE
WHEN Name = '张三' THEN '李四'
WHEN Name = '李四' THEN '张三'
ELSE Name
END;
```
上述语句中,我们使用了 CASE 表达式来判断字段 Name 的值,如果它是 '张三',则将其更新为 '李四';如果是 '李四',则将其更新为 '张三';否则保持原值。
运行以上 SQL 语句后,TableA 表中字段 Name 的值为 '张三' 的记录将会被更新为 '李四',字段 Name 的值为 '李四' 的记录将会被更新为 '张三',其他记录的 Name 字段值不会改变。
请注意,你需要将 "TableA" 替换为你实际要操作的表的名称,以及将 "Name" 替换为你要修改的字段的名称。
阅读全文