📜  如何在 SQL 中的单个更新语句中更新多个列?

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

如何在 SQL 中的单个更新语句中更新多个列?

在本文中,我们将看到如何在 SQL 中的单个语句中更新多个列。我们可以通过在 UPDATE 语句中的 SET 命令后指定多个列来更新多个列。 UPDATE 语句后面总是跟 SET 命令,它指定需要更新的列。

更新多列

句法:

UPDATE table_name
SET column_name1= value1, column_name2= value2
WHERE condition;

现在,对于演示,请按照以下步骤操作:

第一步:创建数据库

我们可以使用以下命令创建一个名为 geeks 的数据库。

询问:

CREATE DATABASE geeks;

第二步:使用数据库

使用以下 SQL 语句将数据库上下文切换到极客:

询问:

USE geeks;

第三步:表定义

我们的极客数据库中有以下 demo_table。

询问:

CREATE TABLE demo_table(
NAME VARCHAR(20),
AGE INT,
CITY VARCHAR(20) );

第 4 步:将数据插入表中

询问:

INSERT INTO demo_table VALUES
('ROMY KUMARI', 22, 'NEW DELHI'),
('PUSHKAR JHA',23, 'NEW DELHI'),
('AKANKSHA GUPTA',22, 'PUNJAB'),
('SUJATA JHA', 30,'PATNA'),
('PREETI GIRI', 26,'BANGLORE'),
('PREM GUPTA',31,'PUNE'),
('RAM KAPOOR', 34,'PUNE'),
('SHEETAL AWASTHI',32, 'RAJASTHAN');

第五步:查看表的数据

询问:

SELECT * FROM demo_table;

输出:

第 6 步:更新多个列

出于演示的目的,我们将 AGE 值更新为30 ,将 CITY 值更新为PUNJAB ,其中 CITY 值是“NEW DELHI”。

询问:

UPDATE demo_table
SET AGE=30, CITY='PUNJAB'
WHERE CITY='NEW DELHI';

输出:

查看表 demo_table 的内容

我们可以看到表格现在已更新为所需的值。