qq_35377440 2016-06-21 03:10 采纳率: 0%
浏览 8055

SQL修改两个表中关联的数据

有表A和B两张表 A中有字段
ID,name B中有ID,a.id,code
1,小张 1,1, ’4G20T1102001‘
2,小张 2,2,‘4G20T1102002’
3,小李 3,3,‘4G20T1102003’
A表中name为小张的有多条想留ID最小的一条并且修改B表中对于的a.id为最小的
想要的结果如下:
1,小张 1,1, ’4G20T1102001‘
2,1,‘4G20T1102002’
3,小李 3,2,‘4G20T1102003’

  • 写回答

3条回答 默认 最新

  • yicp123 2016-06-23 12:12
    关注

    对于你这种情况,可以使用下面语句实现:
    update B set 字段=值 where a.id = (select id from A order by id desc limit 1);

    更多关于多表关联操作,可以参考:
    mysql多表更新(跨表更新) http://www.data.5helpyou.com/article252.html

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算