有表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’
SQL修改两个表中关联的数据
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
zhangsheng_1992 2016-06-21 05:54最佳回答 专家已采纳A中的id是否和B中的aid关联? 可以使用字查询来实现
update B set 字段=值 where a.id = (select id from A order by id desc limit 1)采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-01-27 06:37回答 3 已采纳 delete t from b t where exists(select 1 from a where aid=t.bid and name ='你的name ')
- 2021-03-11 15:55回答 1 已采纳 没有章法得查询啊,也就是说where后面就是重复就显示,拿就直接将表得字段每一个字段都对一遍,是可以做到的,但是要写过程,单独拿一个语句不现实得!还有数据库得结构要先了解
- 回答 4 已采纳 可以采用子查询: SELECT a.name,(select name from ORGAN b where a.PARENT_ID=b.ID) as superior FROM ORGAN
- 2020-09-10 01:18主要介绍了SQLServer批量更新两个关联表数据的方法,提供了2种关联查询与更新语句的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
- 2021-10-27 14:36weixin_38919176的博客 说明:A、B两表根据id关联,将B表指定字段值赋值给A表指定字段 UPDATE ceshi1027 A SET NAME = ( SELECT B.OBJ_NAME FROM ddceshi1027 B WHERE A.OBJ_ID = B.guid ) WHERE EXISTS ( SELECT 1 FROM ddceshi1027 B ...
- 2016-10-31 15:36Eagle昊的博客 平常一直只用到了连接查询,今天修改数据的时候突然发现要用到另一个表的数据,然后百度了一下,学会了连接修改,sql语句如下update from table1 set table1.name=table2.name from table2 inner join table1 on ...
- 2017-06-27 01:37回答 10 已采纳 select * from A a niuonAll select * from B b
- 2018-09-05 05:55回答 4 已采纳 select distinct t.id from ( select id from A UNION ALL select id from B )t
- 2022-01-04 14:38回答 2 已采纳 # group分组下就好了 SELECT TOP_USER.EMPLOYEE_ID, max(TOP_EMPLOYEE.EMPLOYEE_ACCOUNT) EMPLOYEE_ACCOUNT, max(
- 2022-01-10 21:22lenglengya的博客 两张表的字段code是相同的,然后code作为关联参数来关联两表,将user2 中的name写入到user1 的name中,三表,四表,多表都是一个道理 UPDATE user1 a,user2 b SET a.name=b.name WHERE a.code = b.code ...
- 2017-07-05 11:46net_xxl519的博客 如果SQL数据库中A表和B表通过key关联,那么如何进行批量更新数据呢?下面就将为您介绍这种批量更新数据的SQL语句写法,供您参考,如果您在SQL批量更新数据方面遇到过问题,不妨一看,相信对您会有所启迪。 A,B表...
- 2015-04-06 16:07流浪书生gzs的博客 现在想把其中一张表的某个字段对应的值,依据城市关联 赋值到另一张表中的某个字段 sql代码: UPDATE `c_citys_code_new` t,`c_citys_code3` c3 SET t.car_head = ( SELECT car_head FROM `c_citys_code3` c ...
- 2017-05-29 03:29回答 2 已采纳 SELECT a.total + b.total total FROM ( SELECT count(1) total FROM t1 WHERE
- 2019-05-15 17:11回答 4 已采纳 其实就是把两个表并起来嘛,其实这种好像不会用到,只是我们自己用的时候为了方便看结果会用到。 做法呢很简单,因为没有对应关系,我们只是简单合并表,那就加一个排序列用来对应 select a.xx,b
- 2017-09-18 05:53回答 1 已采纳 update ptp_customer p,ts_area t set p.area = t.areaID where p.area = t.`name`;
- 2021-01-19 07:07非典型普通人类的博客 展开全部同时修改两个表中的字段只62616964757a686964616fe59b9ee7ad9431333337396232能通过视图的方式来实现,在这两个表中建立视图,更新视图即可,前提是这两个表之间有关联。USE[YGERPDB]GO/******对象:...
- 2017-07-10 10:15yc_jxau的博客 INSERT INTO temp2 --新建一个表,表结构跟原表结构一样,并表原表中的数据插入进去,再做测试 SELECT WarehouseTaskCode, CustCode, GoodsCode, GoodsName, GoodsModel, GoodsPackNum, GoodsPieceNum, GoodsCubage,...
- 2016-05-26 16:07weixin_33862188的博客 两张表关联修改数据时,如果被修改字段是由某个表中原来数据运算后数据,那么两张表关联的字段,必须有个是唯一的。 如果两张表关联的字段都不唯一,会导致数据混乱。 比如三张表,order orderitem ...
- 2016-11-22 02:37回答 7 已采纳 这时候需要用到外连接 把from后面的改成 from teacher_info left join teacher_region_info on teacher_info.teacher_id =
- 2019-05-29 09:49Calm_Y的博客 任务描述:表user1中有id,name,code;...目的:对比user1和user2两张表数据并将user2中名称和user1相同的code写入到user1中; 实现sql: UPDATE user1 a,user b SET a.name=b.name WHERE a.code = b.code ...
- 没有解决我的问题, 去提问