这篇博客介绍了如何使用SQL更新语句来关联两个表,实现数据同步。示例中展示了通过子查询和直接关联表两种方式更新contract表中的customer_id字段,确保当contract表的customer_name与customer表的name匹配时,将contract表的customer_id更新为customer表的id。
摘要由CSDN通过智能技术生成
当contract表中的customer_name等于customer表的name时,将contract表中的customer_id字段更新为customer表的id
如果用子查询可能会这样写:
UPDATE contract co
SET co.customer_id = (SELECT id FROM customer cu WHERE co.customer_name = cu.name)
WHERE co.customer_name IN (SELECT name FROM customer);
关联两张表后,可以这样写,简洁,又通俗易懂:
UPDATE contract co, customer cu
SET co.customer_id = cu.id
WHERE co.customer_name = cu.name AND co.is_deleted = 0;
MySQL
中
通过
关联
Update
将一张
表
的
一个
字段
更新
到另
一个
表中
更新
book_borrow
表
,设置其
中
的student_name为student
表中
的name,
关联
条件
为book_borrow.student_id = student_id
student
表
book_borrow
表
其他不同方式
更新
保留原
表
数据的
更新
只会
更新
student
表中
有的数据,student
表中
查不到的数据,在book_borrow
表中
还保持不变,不会
更新
,相当于内连接
update
book_borrow br,st
MySQL
中
两个
表
之间的数据互相
update
在
数据库
操作
中
,我们经常
需要
在两个
表
之间进行数据的
更新
操作。本文将介绍如何在
MySQL
中
实现两个
表
之间的数据互相
update
,并通过代码示例和类图来帮助读者更好地理解这一过程。
在
MySQL
中
,
update
操作通常用于修改
表中
的现有数据。当我们
需要
在两个
表
之间进行数据...
今天修改数据,要用到多
表
关联
的
update
,平时基本很少用,一时间不知道怎么写,百度搜索到这篇例文。现公布于下:
为了方便起见,建立了以下简单模型,和构造了部分测试数据:
在某个业务受理子系统BSS
中
,
--客户资料
表
create table customers
customer_id number(8) not null, -- 客户标示
city_name varchar2
MySQL
可以基于多
表
查询
更新
数据。对于多
表
的
UPDATE
操作
需要
慎重,建议在
更新
前,先使用 SELECT
语句
查询验证
更新
的数据与自己期望的是否一致。
下面我们建
两张
表
,一张
表
为 product
表
,用来存放产品信息,其
中
有产品价格
字段
price;另外一张
表
是 product_price
表
。现要将 product_price
表中
的价格
字段
price
更新
为 product
表中
价格
字段
price 的 80%。
操作前先分别查看
两张
表
的数据,
SQL
语句
和运行结果如下:
mysql
>
我整理的一些关于【
MySQL
,
SQL
】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QDW3g3
MySQL
Update
条件
关联
表
的实现
在
数据库
管理
中
,我们经常
需要
更新
表中
的数据,尤其是当数据分布在多个相
关联
的
表中
时。对于刚入行的开发者来说,这个过程可能显...
a(id,sex,email,public)
b(id,depart,salary)
由于需求改变,要为 b 也增加
一个
public
字段
,并且和 a
表中
id 相同的记录
中
的 public 的值相同。
加
一个
字段
比较容易,直接 alter就行了,但是
表
间
更新
数据以前没做过,就google 之,结果发现很多人都是这么写的:
UPDATE
b SET public...
可以使用
UPDATE
JOIN
语句
来实现。
假设有两个
表
,
一个
是 users
表
,包含用户的基本信息,另
一个
是 orders
表
,包含用户的订单信息。现在要将 users
表中
的 email
字段
更新
到 orders
表中
的 user_email
字段
,可以使用如下
SQL
语句
:
UPDATE
orders
JOIN users ON orders.user_id = users.id
SET orders.user_email = users.email;
这样就可以将 users
表中
的 email
字段
值
更新
到 orders
表中
的 user_email
字段
了。
需要
注意的是,这里使用了 INNER JOIN,所以只会将 orders
表中
存在对应用户信息的记录进行
更新
。如果想要
更新
orders
表中
所有记录的 user_email
字段
,可以改为使用 LEFT JOIN。
SourceTree拉取或提交时出现错误提示:git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks
sjr20021120: