VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > SQL教程 >
  • 表关联使用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
复制代码

 

表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
复制代码

 

以上均是为本篇所准备的数据。

 

把表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
复制代码

 


相关教程