如何在 MySQL 中交换值?
SQL 中的 UPDATE 语句用于更新数据库中现有表的数据。我们可以根据我们的要求使用UPDATE语句更新单列和多列。假设我们需要编写一个 SQL 查询来交换所有 'a' 和 'm' 值(即,将所有 'f' 值更改为 'm',反之亦然),使用单个更新语句并且没有中间临时表,然后是以下步骤:
第 1 步:创建数据库
使用以下 SQL 语句创建一个名为 geeks 的数据库:
询问:
create database geeksforgeeks;
第 2 步:使用数据库
使用以下 SQL 语句将数据库上下文切换到极客:
询问:
use geeksforgeeks;
第三步:表定义
我们的 geeksforgeeks 数据库中有以下薪金表。
询问:
create table Salary(id int , name varchar(20) , sex varchar(1) ,
salary int);
表 Salary 包含有关员工的信息。
第 4 步:在表中插入值
询问:
insert into Salary values(1 , "A" , "m" , 2500);
insert into Salary values(2 , "B" , "f" , 1500);
insert into Salary values(3 , "C" , "m" , 5500);
insert into Salary values(4 , "D" , "f" , 500);
第 5 步:假设我们要更新表中的特定值,那么查询将如下所示
MySQL 查询:
update Salary set sex = if(sex='m' , 'f','m');
在上面的查询中,我们使用IF()函数交换 f 和 m,如果 sex 为 m,则返回 f,否则返回 m。
输出: