如何在 MySQL 中交换一个值?
原文:https://www . geesforgeks . org/how-swap-a-values-in-MySQL/
SQL 中的 UPDATE 语句用于更新数据库中现有表的数据。根据我们的要求,我们可以使用更新语句来更新单列和多列。假设 w e 需要编写一个 SQL 查询,用一个 update 语句交换所有的‘a’和‘m’值(即把所有的‘f’值改为‘m ’,反之亦然),并且没有中间临时表,那么步骤如下:
步骤 1: 创建数据库
使用下面的 SQL 语句创建一个名为 geeks 的数据库:
查询:
create database geeksforgeeks;
步骤 2: 使用数据库
使用下面的 SQL 语句将数据库上下文切换到极客:
查询:
use geeksforgeeks;
步骤 3: 表格定义
我们的 geeksforgeeks 数据库中有以下工资表。
查询:
create table Salary(id int , name varchar(20) , sex varchar(1) ,
salary int);
“薪资”表包含员工的信息。
步骤 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,如果性为 m 则返回 f,否则返回 m。
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处