SQL: Update from a Select
2008-03-31 16:07
375 查看
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
//生成表1
CREATE TABLE [dbo].[Table_1](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) NULL
) ON [Data Filegroup 1]
//插入两条记录到表1
INSERT [dbo].[Table_1] (name) VALUES('hello')
INSERT [dbo].[Table_1] (name) VALUES('world')
GO
//生成表2
CREATE TABLE [dbo].[Table_2](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) NULL
) ON [Data Filegroup 1]
//插入两条记录到表2
INSERT [dbo].[Table_2] (name) VALUES('tom')
INSERT [dbo].[Table_2] (name) VALUES('jack')
GO
//将表2中id相同的name同步到表1中.
UPDATE [dbo].[Table_1]
SET [dbo].[Table_1].name = [dbo].[Table_2].name
FROM [dbo].[Table_2]
WHERE [dbo].[Table_1].id = [dbo].[Table_2].id
GO
GO
SET QUOTED_IDENTIFIER ON
GO
//生成表1
CREATE TABLE [dbo].[Table_1](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) NULL
) ON [Data Filegroup 1]
//插入两条记录到表1
INSERT [dbo].[Table_1] (name) VALUES('hello')
INSERT [dbo].[Table_1] (name) VALUES('world')
GO
//生成表2
CREATE TABLE [dbo].[Table_2](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) NULL
) ON [Data Filegroup 1]
//插入两条记录到表2
INSERT [dbo].[Table_2] (name) VALUES('tom')
INSERT [dbo].[Table_2] (name) VALUES('jack')
GO
//将表2中id相同的name同步到表1中.
UPDATE [dbo].[Table_1]
SET [dbo].[Table_1].name = [dbo].[Table_2].name
FROM [dbo].[Table_2]
WHERE [dbo].[Table_1].id = [dbo].[Table_2].id
GO
相关文章推荐
- AliSQL 20170716版本发布 Invisible Indexes 功能和 SELECT FROM UPDATE 语法
- How do I UPDATE from a SELECT in SQL Server?
- SQL UPDATE from SELECT
- select from update row的实现
- PL/SQL如何快速打出select * from 记住登陆密码
- SQL update select结合语句详解及应用
- select 1 from ..., sql语句中的1代表什么意思
- 【转】关于 SELECT /*!40001 SQL_NO_CACHE */ * FROM 的解惑
- SQL update select语句
- SQL update select结合语句详解及应用
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- orcl sql语句笔记(select成功,update/delete/insert失败问题)
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- ORACLE 各种PARTITION 和select * from update wait time
- select 1 from ... sql语句中的1代表什么意思?
- 由SELECT ... FROM ... FOR UPDATE想到的
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- 让sql语句不排序,按照in语句的顺序返回结果mysql:SELECT*FROMEVENTWHER
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- MyBatis-3.4.2-源码分析15:XML解析之buildStatementFromContext(context.evalNodes(‘select|insert|update|delete’