📜  使用另一个表的列更新列值的 SQL 查询

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

使用另一个表的列更新列值的 SQL 查询

在 SQL 更新中属于 DDL(数据定义语言)。使用 UPDATE 命令,我们可以使用必要的查询更新表中的现有数据。在本文中,我们将了解如何使用 MSSQL 作为服务器使用另一个表的列值更新列值。

语法:用于更新查询

UPDATE table_name 
SET old_value = new_value
WHERE condition 

步骤 1:创建数据库

我们使用以下命令创建名为 GeeksforGeeks 的数据库:

询问:



CREATE DATABASE GeeksforGeeks;

输出:

步骤 2:使用数据库

要使用 GeeksforGeeks 数据库,请使用以下命令:

询问:

USE GeeksforGeeks;

输出:

第 3 步:创建两个表



使用以下 SQL 查询创建具有 3 列的表 student_details 和具有 2 列的表 Updated_CG:

询问:

CREATE TABLE student_details(
  stu_id VARCHAR(8),
  stu_name VARCHAR(20),
  stu_cgpa DECIMAL(4,2) );

询问:

CREATE TABLE Updated_CG(
stu_id VARCHAR(20),
updated_cg DECIMAL(4,2));

输出:

Step 4: Inserting rows into the Table 查询

使用以下 SQL 查询将行插入 student_details 表

询问:

INSERT INTO student_details VALUES('40001','PRADEEP',9.6);
INSERT INTO student_details VALUES('40002','ASHOK',8.2);
INSERT INTO student_details VALUES('40003','PAVAN KUMAR',7.6);
INSERT INTO student_details VALUES('40004','NIKHIL',8.2);
INSERT INTO student_details VALUES('40005','RAHUL',7.0);

输出:



步骤 5:使用以下 SQL 查询将行插入到 Updated_CG 中

询问:

INSERT INTO Updated_CG VALUES('40001',8.6);
INSERT INTO Updated_CG VALUES('40002',8.4);
INSERT INTO Updated_CG VALUES('40003',6.6);
INSERT INTO Updated_CG VALUES('40004',7.2);
INSERT INTO Updated_CG VALUES('40005',7.8);

输出:

第六步:查看插入的数据

询问:

SELECT * FROM student_details
SELECT * FROM Updated_CG

输出:

  • 查询将 student_details 表中的旧 CGPA 更新为 Upadated_CG 表中的新 CGPA

询问:



UPDATE student_details 
SET stu_cgpa = (SELECT updated_cg 
FROM Updated_CG 
WHERE student_details.stu_id = Updated_CG.stu_id)

输出:

步骤 7:查看更新的表

询问:

SELECT * FROM stuent_details

输出: