更新增加一个门店ID字段的值
MYSQL因为不能查询一张表时同时更新一张表,同时又会有子查询大于等于一条的情况出现.
分两种情况:
1 直接JOIN 得到一张表. 然后导出做筛选
CREATE TABLE TEST SELECT* FROM`1月第三周控奶新客沟通清单_copy` AS a LEFT JOIN arm_changsha.sys_office AS b ON b.`name` = a.`门店`;
2 做一张临时表,插入需要的字段. 这样可以完成.但是比较麻烦.思考一下更优的方法
ALTER TABLE `1月第三周控奶新客沟通清单_copy` ADD `门店ID` VARCHAR (18) NOT NULL; #更改增加门店ID字段#创建临时表 CREATE TEMPORARY TABLE TEST SELECT* FROM`1月第三周控奶新客沟通清单_copy` AS a LEFT JOIN arm_changsha.sys_office AS b ON b.`name` = a.`门店`; #删除原来表的数据 DELETE FROM`1月第三周控奶新客沟通清单_copy`; #插入需要的字段与数据 INSERT INTO `1月第三周控奶新客沟通清单_copy` (`门店`,`会员姓名`,`手机号码`,`控奶首购时间`,`控奶首购数量`,`T+7小票数`,`T+7控奶购买数量`,`T+7复购金额`,`近90日控奶购买数量`,`近90日充值金额`,`是否稳定`,`门店ID` ) SELECTA.`门店`,A.`会员姓名`,A.`手机号码`,A.`控奶首购时间`,A.`控奶首购数量`,A.`T+7小票数`,A.`T+7控奶购买数量`,A.`T+7复购金额`,A.`近90日控奶购买数量`,A.`近90日充值金额`,A.`是否稳定`,A.id AS 门店id FROMTEST AS A SELECT*FROM`1月第三周控奶新客沟通清单_copy`;-- -- UPDATE `1月第三周控奶新客沟通清单_copy` AS a -- SET a.门店ID = ( -- SELECT id FROM TEST LIMIT 1 ); -- -- SELECT * FROM `1月第三周控奶新客沟通清单_copy`
3增加主键
转载于:https://www.cnblogs.com/sakura3/p/10415301.html
更新增加一个门店ID字段的值相关推荐
- 如何更新mysql数据库字段_如何使用MySQL一个表中的字段更新另一个表中字段
1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update ...
- oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...
某个字段的值为逗号分隔的多个值组成的字符串,现在需要通过一个可以多选的下拉框进行条件查询. 首先将该下拉框的值在后台获取后封装进一个String数组中,如; params.put("syst ...
- 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 ...
- SqlServer两表之间:根据一个表的字段更新另一个表的字段
经百度查询到如下两种写法: 1. 写法轻松,更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table ...
- [博客之路]如何增加一个博客的PR值(一)
具体请看:http://www.k-zone.cn/zblog/post/log-2007-09-13-bokezhilu-001.html 一个PR=6的博主对如何提供PR的一些心得(主要是应一些朋 ...
- 通过java程序实现mysql 批量一个表的子段更新另一个表的字段
本想通过sql语句实现发现不行,参考语句如下: update mo_indexes a,mo_paf_indexmid_indexname b set a.index_name='2' where ...
- 用一句sql语句更新两个表并可更新对应的字段的值
ACCESS 例子: insert into products (ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai) select Pr ...
- oracle移除字段默认值,Oracle——增加修改删除字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 例:alter table ...
- 用同一uuid作为两个字段的值_分库设计中的主键选择
在先前的文章<又拍网架构中的分库设计>中,我有提到过MySQL分库设计中的主键选择问题.在这篇文章里我想对这个问题进行展开讨论,以此作为对上一篇文章的一个补充. 前面提到又拍网采用了全局唯 ...
最新文章
- IBM 公开最新 Power 处理器架构
- 为什么onenote一直在加载_OneNote:科研笔记独一无二的无敌利器
- w10计算机无法打印,win10升级后惠普无法打印怎么解决_win10升级后惠普打印不了的处理办法...
- 3步实现Jetty和Eclipse集成
- Python 新浪微博 各种表情使用频率
- java shapes_Java Overlaping Shapes – 错误的重叠形状行为
- hinernate中持久化对象的状态
- Linux如何创建makefile文件,如何在Linux上为gcc创建简单的makefile?
- C# 格式化JSON的两种方式
- 反编译OD工具OllyDBG 2.0.1下载
- 神舟七号飞船应用计算机进行飞行状态属于,“神舟七号”飞船应用计算机进行飞行状态调整属于()。...
- 智能交通领域权威期刊会议
- 基于Maven的SSM总体架构设计(四)
- 如何计算前缀,网络,子网和主机号?
- 转载:Fiddler 教程
- 单目相机提高标定精度的经验
- 借助 GPU 和容器支持,在 Amazon Robomaker 中运行任何高保真模拟
- 永动机实现了?超导体的故事了解一下
- 广州市南沙区2021-2022学年九年级第一学期期末考试英语试题
- Cadence 如何通过.dra(封装)查看使用哪个.pad(焊盘)文件