mysql把一个表的字段赋值到另一张表,多表之间常用的操作
文章目录
- mysql多表之间的常用操作
- 1. 根据主键,把一个表的字段赋值到另一张表
- 2. replace into:把一张表的数据新增或更新到另一张表
mysql多表之间的常用操作
1. 根据主键,把一个表的字段赋值到另一张表
user
表
userId | username | password | sex | addr | phone |
---|---|---|---|---|---|
1 | 张珊 | 123 | 男 | 北京市 | 1562356586 |
2 | 李思 | 456 | 女 | 北京市 | 1562354256 |
score
表
scoreId | userId | username | score | course | phone |
---|---|---|---|---|---|
1 | 1 | 80 | 语文 | ||
2 | 1 | 85 | 数学 |
需求:根据userId
把user
表的 username
和phone
字段填充到score
表中
update score,user
set score.username = user.username , score.phone = user.phone
where score.userId = user.userId
或者
update score join user on score.userId=user.userId
set score.username = user.username , score.phone = user.phone
(生产案例)
update shopee_finances_escrow,ods_api_trade
set shopee_finances_escrow.trade_status = ods_api_trade.trade_status
where shopee_finances_escrow.id = ods_api_trade.rec_id
and shopee_finances_escrow.shop_id = 28
2. replace into:把一张表的数据新增或更新到另一张表
注意:需要有主键
<insert id="replaceIntoOrderItemData">REPLACE INTO shopee_aggregation_order_items (id,platform_id,shop_id,tid,item_id,item_name,item_sku) SELECTid,platform_id,shop_id,tid,item_id,item_name,item_skuFROMshopee_finances_escrow_itemsWHERE 1=1<if test="shopId != null and shopId != '' ">and shop_id = #{shopId}</if><if test="tidList != null and tidList.size > 0">and tid in<foreach collection="tidList" index="index" item="item" open="(" close=")" separator=",">#{item}</foreach></if></insert>
mysql把一个表的字段赋值到另一张表,多表之间常用的操作相关推荐
- mysql grant all详解_grant all赋权后mysql.user表权限字段还是N,但能登录和新建表
grant all privileges on linuxeye.* to linuxeye@'localhost' identified by 'linuxeye'; select * from m ...
- php如何将mysql数据库中的admin字段赋值给session_php实现将Session写入数据库
/* *@author Fahy *数据库为mysql, *数据库名为session,表名为session, *表中字段包括PHPSESSID,update_time,client_ip,data * ...
- MySQL和Oracle中如何update一张表中的字段赋值给另一张表的字段
MySQL 中实现将 一张表table1 中的字段name 等于table2 中的字段 name 通过相同字段no相连,实现如下: update table1 a1,table2 a2 set a1. ...
- mysql更新一个表里的字段等于另一个表某字段的值
update a left join c on a.id = c.id set a.body = c.c1 where a.id=c.id; update zcat as z left join zc ...
- php如何将mysql数据库中的admin字段赋值给session_转php中使用session_set_save_handler()函数把session保存到MySQL数据库实例...
PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用 uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间 ...
- mysql 删除一个约束条件_MySQL 字段增删改查 和 约束条件
一.字段操作 1.添加字段 (add) alter table add 字段名 数据类型; desc ; 2.修改字段数据类型 (modify) alter table modify ; 3.字段重命 ...
- mysql分库一个库和多个库_数据库分库后不同库之间的关联
数据库分库后不同库之间的关联 一.所有库在同一节点上 当业务垂直拆分出很多业务库的时候,如果都部署在同一个源上(同一个机器节点上),那么这种情况是最好办的,直接库名+表名 join就可以. 二.不在一 ...
- mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】
序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...
- mysql中通过sql语句查询指定数据表的字段信息
mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...
最新文章
- 项目管理协作软件,打造超强执行力团队!
- 云栖小镇不是“镇”,就像中关村不是“村”。小镇是一个符号,就像起建于50年前的硅谷的“谷”,和100年前爱迪生所在的门洛公园。...
- 【爬蟲】使用 httpclient进行POST请求
- Java并发教程–阻塞队列
- python task done_python queue task_done()问题
- 将信息从个人计算机传递到中央,上载-常识-工控百科-工控家
- sinx/x的极限为什么是1_某个波长的激光最小的聚焦光斑可以到多少?怎么让聚焦光斑更细?为什么聚焦系统要用扩束镜?...
- struts-step
- 常用文件格式转换大全: PDF转Word,WORD转PDF转换器,DOCX转DOC转换
- QEMU: virsh/qemu-kvm 总结
- 怎么利用计算机辅助评标,计算机辅助评标系统及其的应用.doc
- 弯管机程序使用三菱FX系列 PLC和昆仑通态触摸屏,也可以用三菱F940系列触摸屏
- 一款基于 Python 语言的 Linux 资源监视器!
- 联想笔记本插入耳机仍外放--解决方式
- Android版添加phonegap--融云即时通讯插件教程
- C++ 程序编译过程
- Snipaste的使用方法
- 3、TextBox 控件
- extern声明变量或函数
- 改善脑力的70条方法[翻译]