使用另一个表的列更新列值的 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
输出: