表關聯使用INNER JOIN實現更新功能


准備一些數據,創建2張表,表1為學生表:

 

CREATE TABLE [dbo].[Student]
(
    [SNO] INT NOT NULL PRIMARY KEY,
    [Name] NVARCHAR(10) NOT NULL,
    [Performance] DECIMAL(18,2) NULL
)

GO
Source Code

 

表2為學生成績表:

 

接下來,我們為上面2張表添加一些數據,並查詢數據結果:

 

INSERT INTO [dbo].[Student]([SNO],[Name])
VALUES  
(10001,N''),
(10002,N''),
(10003,N''),
(10004,N''),
(10005,N''),
(10006,N''),
(10007,N'')
GO

INSERT INTO [dbo].[Performance]([SNO],[Score]) 
VALUES 
(10002,320),
(10004,380),
(10001,424),
(10007,467),
(10005,300)
GO

SELECT * FROM [dbo].[Student]
GO

SELECT * FROM [dbo].[Performance]
GO
Source Code

 

以上均是為本篇所准備的數據。

 

把表2的字段[Score]值更新至表1的[Performance]。

 

UPDATE s
SET s.[Performance] = p.[Score]
FROM [dbo].[Student] AS s
INNER JOIN [dbo].[Performance] AS p ON(s.[SNO] = p.[SNO])
GO

SELECT * FROM [dbo].[Student]
GO
Source Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM