文章目录

  • 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 数学

需求:根据userIduser表的 usernamephone字段填充到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把一个表的字段赋值到另一张表,多表之间常用的操作相关推荐

  1. mysql grant all详解_grant all赋权后mysql.user表权限字段还是N,但能登录和新建表

    grant all privileges on linuxeye.* to linuxeye@'localhost' identified by 'linuxeye'; select * from m ...

  2. php如何将mysql数据库中的admin字段赋值给session_php实现将Session写入数据库

    /* *@author Fahy *数据库为mysql, *数据库名为session,表名为session, *表中字段包括PHPSESSID,update_time,client_ip,data * ...

  3. MySQL和Oracle中如何update一张表中的字段赋值给另一张表的字段

    MySQL 中实现将 一张表table1 中的字段name 等于table2 中的字段 name 通过相同字段no相连,实现如下: update table1 a1,table2 a2 set a1. ...

  4. 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 ...

  5. php如何将mysql数据库中的admin字段赋值给session_转php中使用session_set_save_handler()函数把session保存到MySQL数据库实例...

    PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用 uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间 ...

  6. mysql 删除一个约束条件_MySQL 字段增删改查 和 约束条件

    一.字段操作 1.添加字段 (add) alter table add 字段名 数据类型; desc ; 2.修改字段数据类型 (modify) alter table modify ; 3.字段重命 ...

  7. mysql分库一个库和多个库_数据库分库后不同库之间的关联

    数据库分库后不同库之间的关联 一.所有库在同一节点上 当业务垂直拆分出很多业务库的时候,如果都部署在同一个源上(同一个机器节点上),那么这种情况是最好办的,直接库名+表名 join就可以. 二.不在一 ...

  8. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  9. mysql中通过sql语句查询指定数据表的字段信息

      mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...

最新文章

  1. 项目管理协作软件,打造超强执行力团队!
  2. 云栖小镇不是“镇”,就像中关村不是“村”。小镇是一个符号,就像起建于50年前的硅谷的“谷”,和100年前爱迪生所在的门洛公园。...
  3. 【爬蟲】使用 httpclient进行POST请求
  4. Java并发教程–阻塞队列
  5. python task done_python queue task_done()问题
  6. 将信息从个人计算机传递到中央,上载-常识-工控百科-工控家
  7. sinx/x的极限为什么是1_某个波长的激光最小的聚焦光斑可以到多少?怎么让聚焦光斑更细?为什么聚焦系统要用扩束镜?...
  8. struts-step
  9. 常用文件格式转换大全: PDF转Word,WORD转PDF转换器,DOCX转DOC转换
  10. QEMU: virsh/qemu-kvm 总结
  11. 怎么利用计算机辅助评标,计算机辅助评标系统及其的应用.doc
  12. 弯管机程序使用三菱FX系列 PLC和昆仑通态触摸屏,也可以用三菱F940系列触摸屏
  13. 一款基于 Python 语言的 Linux 资源监视器!
  14. 联想笔记本插入耳机仍外放--解决方式
  15. Android版添加phonegap--融云即时通讯插件教程
  16. C++ 程序编译过程
  17. Snipaste的使用方法
  18. 3、TextBox 控件
  19. extern声明变量或函数
  20. 改善脑力的70条方法[翻译]

热门文章

  1. 十分钟轻松搞懂CSS的五大定位方式!(建议收藏)
  2. Vue——this.$nextTick()
  3. HashMap由浅入深(jdk8)
  4. 解决maven dependencies xxx not found
  5. Android Studio 导入 AOSP 源码 1
  6. 【转】ELK 日志分析系统
  7. 分布式数据库中间件概念
  8. SQL 2005 新功能
  9. 10.2.5 监视文件.
  10. Docker pull镜像报错问题