大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说表关联使用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
代码100分
Source Code
表2为学生成绩表:
接下来,我们为上面2张表添加一些数据,并查询数据结果:
代码100分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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9877.html