数据库关联表之间的更新语句

-- 方法1.
UPDATE  表2
SET
  表2.C  =  (SELECT  B  FROM  表1  WHERE   表1.A = 表2.A)
WHERE
  EXISTS ( SELECT 1 FROM   表1  WHERE   表1.A = 表2.A)

-- 方法2
MERGE INTO 表2
USING 表1
ON ( 表2.A = 表1.A )    -- 条件是 A 相同
WHEN MATCHED THEN UPDATE SET 表2.C = 表1.B   -- 匹配的时候,更新

-- 方法3
update 表2 set 表2.C=表1.B from 表1 inner join 表2 on 表1.A=表2.A

因为遇到该情况,搜索结果如上,自己多学习学习,留个备份

时间: 2024-10-23 09:04:50

数据库关联表之间的更新语句的相关文章

创建数据库和表相关的SQL语句

SQL server注释语句有两种: 一种是单行注释,一种是多行注释. ******************** 单行注释用:--注释一行内容 多行注释用:/* *注释 *多行内容 */ 创建数据库: 语句如下: /*创建数据库主文件 create database student:新建数据库逻辑名称为student filename='d:\stduent_data.mdf':数据库文件保存路径和名字. on primary:primary—默认文件组,表示表是建立在主文件组上,可以省略. s

update进行跨表之间的更新

有时我们可能需要多个表之间进行更新数据.我们可以使用这个语句 UPDATE table1,table2 SET table1.column=table2.column, table1.column1=table2.column1 WHERE table1.column3=table2.column3 update进行跨表之间的更新

表之间数据复制语句

Insert是T-sql中常用语句:Insert INTO table(field1,field2,...) values(value1,value2,...) 当从当前表复制到另一种表中的时候, 如: 1.将一个table1的数据的部分字段复制到table2中 2.将整个table1复制到table2中, 此时 需要使用到:SELECT INTO 和 INSERT INTO SELECT 表复制语句 1.INSERT INTO SELECT语句 语法:Insert Into Table2(fi

数据库和表之间的关系

数据库: 数据库即数据的仓库.在数据库中提供了专门的管理系统.对数据库中的数据进行集中的控制和管理.能高效的对数据库进行存储.检索. 关系型数据库: 关系模型把世界看作是由实体(Entity)和联系(Relationship)组成的. 关系模型数据库是一种以表做为实体,以主键和外键关系作为联系的一种数据库结构. 在关系数据库中,相类似的实体被存入表中.表(table)是关系型数据库的核心单元,它是数据存储的地方. 关系数据库管理系统: 关系型数据库只是一个保存数据的容器,大多数数据库依靠一个称为

mysql数据库去重语句和不同表之间列的复制语句

1.去重语句:DELETE FROM `v_klg_item` WHERE id NOT IN (SELECT * FROM (SELECT MAX(id) FROM `v_klg_item` GROUP BY NAME) AS tmp); 2.数据库不同表之间列的复制语句:INSERT INTO crm_add (id,address,pid) SELECT id,NAME,parentId FROM labos_area;

数据库建表原则

关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体.这里的实体可以理解为基本表.明确这种对应关系后,对我们设计录入界面大有好处. [例]:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表.社会关系表.工作简历表.这就是“一张原始单证对应多个实体”的典型例子.

SQL基础学习_01_数据库和表

SQL语句及其种类 1. SQL语句分为三类: ? ? DDL(Data Definition Language): CREATE.DROP.ALTER; ? ? DML(Data Manipulation Language): SELECT.INSERT.UPDATE.DELETE; ? ? DCL(Data Control Language): COMMIT.ROLLBACK.GRANT.REVOKE; 2. SQL语句的基本书写规则: ? ? SQL语句要以分号(;)结尾: ? ? SQL

数据库建表,该不该使用外键?

最近学习过程中,产生了一个疑问,到底该不该使用外键? 不能自己瞎想,为此,去了知乎,搜索相关话题,总结出下面内容. 一:使用外键 优点: (1)实现表与关联表之间的数据一致性: (2)可以迅速的建立一个可靠性非常高的数据库结构,而不用让应用程序层去做过多的检查: (3)可以提高系统鲁棒性.健壮性: (4)可以实现开发人员和数据库设计人员的分工: 缺点: (1)数据库需要维护外键的内部管理: (2)外键等于把数据的一致性事务实现,全部交给数据库服务器完成: (3)有了外键,当做一些涉及外键字段的增

SQL Server 如何清空数据库所有表数据

1.清空SQL Server数据库中所有表数据 (1)编写存储过程脚本: CREATE PROCEDURE sp_DeleteAllDataASEXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'EXEC sp_MSForEachTable 'DELETE FROM ?'EXEC sp_MSForEachTabl