INNERがアップデートを実装JOINの使用に関連した表

学生のためのいくつかのデータを準備し、2つのテーブルを作成し、表表1:

 

CREATE  TABLEを [ DBO ][ 学生]
    SNO  INT  NOT  NULL  PRIMARY  KEY [ 名前]  NVARCHAR10NOT  NULL [ パフォーマンス]  DECIMAL182NULL

GO
ソースコード

 

表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

 

おすすめ

転載: www.cnblogs.com/insus/p/12340752.html