📜  用于更新表中所有列的 SQL 查询

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

用于更新表中所有列的 SQL 查询

在 SQL 中,有时我们需要编写一个查询来更新表中所有列的值。我们将使用UPDATE关键字来实现这一点。为此,我们使用以下演示中显示的特定类型的查询。对于本文,我们将使用 Microsoft SQL Server 作为我们的数据库和 Select 关键字。

第 1 步:创建数据库。为此,请使用以下命令创建一个名为 GeeksForGeeks 的数据库。

询问:

CREATE DATABASE GeeksForGeeks

输出:

第 2 步:使用 GeeksForGeeks 数据库。为此,请使用以下命令。

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建 SALARY 表。该表有 2 列,即 MONTHLY_SALARY 和 ANNUAL_SALARY,分别包含工厂工人的月薪和年薪。

询问:

CREATE TABLE SALARY(
MONTHLY_SALARY INT,
ANNUAL_SALARY INT);

输出:

第 4 步:描述表 SALARY 的结构。

询问:

EXEC SP_COLUMNS SALARY;

输出:

第 5 步:在 SALARY 表中插入 5 行。

询问:

INSERT INTO SALARY VALUES(10000,120000);
INSERT INTO SALARY VALUES(20000,240000);
INSERT INTO SALARY VALUES(15000,180000);
INSERT INTO SALARY VALUES(30000,360000);
INSERT INTO SALARY VALUES(25000,300000);

输出:

第 6 步:显示 SALARY 表的所有行。

询问:

SELECT * FROM SALARY;

输出:

第 7 步:更新表SALARY的所有列。将MONTHLY_SALARY列的所有条目的值增加1000 ,相应地,将ANNUAL_SALARY列的所有条目的值增加12*1000=12000

句法:

UPDATE TABLE_NAME SET COLUMN1=VALUE1,
COLUMN2 = VALUE2;

询问:

UPDATE SALARY SET MONTHLY_SALARY = 
MONTHLY_SALARY+1000,ANNUAL_SALARY=
ANNUAL_SALARY+12000;

输出:

第 8 步:显示更新后的 SALARY 表的所有行。

询问:

SELECT * FROM SALARY;

输出: