表关联使用INNERJOIN实现更新功能

database

准备一些数据,创建2张表,表1为学生表:

 

CREATETABLE[dbo].[Student]

(

[SNO]INTNOTNULLPRIMARYKEY,

[Name]NVARCHAR(10) NOTNULL,

[Performance]DECIMAL(18,2) NULL

)

GO

Source Code

 

表2为学生成绩表:

 

接下来,我们为上面2张表添加一些数据,并查询数据结果:

 

INSERTINTO[dbo].[Student]([SNO],[Name])

VALUES

(10001,N""),

(10002,N""),

(10003,N""),

(10004,N""),

(10005,N""),

(10006,N""),

(10007,N"")

GO

INSERTINTO[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

INNERJOIN[dbo].[Performance]AS p ON(s.[SNO]= p.[SNO])

GO

SELECT*FROM[dbo].[Student]

GO

Source Code

 

以上是 表关联使用INNERJOIN实现更新功能 的全部内容, 来源链接: utcz.com/z/532343.html

回到顶部