📜  如何在 MySQL 中交换值?

📅  最后修改于: 2022-05-13 01:55:52.153000             🧑  作者: Mango

如何在 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。

输出: