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`
) SELECT
A.`门店`,
A.`会员姓名`,
A.`手机号码`,
A.`控奶首购时间`,
A.`控奶首购数量`,
A.`T+7小票数`,
A.`T+7控奶购买数量`,
A.`T+7复购金额`,
A.`近90日控奶购买数量`,
A.`近90日充值金额`,
A.`是否稳定`,
A.id AS 门店id
FROM
TEST 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增加主键

更新增加一个门店ID字段的值的更多相关文章

  1. displaytag如何实现获取到每行的id字段的值。

    1.displaytag如何实现获取到每行的id字段的值. 使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求 ...

  2. 如何使用MySQL一个表中的字段更新另一个表中字段

    [本文出自:https://www.jb51.net/article/150323.htm] 这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ...

  3. 写一个根据id字段查找记录的缓存函数(javascript)

    前不久在参加面试的时候遇到了这样一道题,"写一个根据id字段查找记录的缓存函数,如果之前查过,则直接返回之前查找过的对象,而无须重新查找".当时由于时间较短加上时间比较紧张,考虑并 ...

  4. mysql update 将一个表某字段设为另一个表某字段的值

    表新添加了一个字段,毫无疑问是空值.所以想将另一个表的某个字段的值写入到修改的表中. sql语句不复杂,但还是记录一下,因为也查了一会,以后说不定还会用到. mysql> update cent ...

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

  6. 【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段

    1. 写法轻松,更新效率高:update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id= ...

  7. SQL两表之间:依据一个表的字段更新还有一个表的字段

    1. 写法轻松.更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table2 where table1 ...

  8. SQL两表之间:根据一个表的字段更新另一个表的字段

    update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id=table2.id

  9. [原] XAF 如何非常容易禁止清除一个下拉字段的值?

随机推荐

  1. Spring-Hello World实例

    Spring Hello World实例 创建Java项目 添加Jar包 创建源文件 现在在Spring项目下创建实际的源文件.首先,要创建一个名为com.tuorialsponit的包,然后在该co ...

  2. struts 多文件上传 annotation注解(零配置)+ ajaxfileupload + 异步 版本

    [本文简介] struts 多文件上传.基于”零配置“+"ajaxfileupload" 的一个简单例子. [导入依赖jar包] jquery-1.7.2.js : http:// ...

  3. 自己定义图片的progressbar

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zpf8861/article/details/36183455 Android系统自带的Progre ...

  4. IntelliJ创建main函数、for循环,System.out.println()等快捷建(转载)

    在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了. psvm 也就是public static void main的首字母. 依次还有在方法体内键入f ...

  5. python中math常用函数

    python中math的使用 import math #先导入math包 1 三角函数 print math.pi #打印pi的值 3.14159265359 print math.radians(1 ...

  6. 推荐系统第2周--itemCF和userCF

    推荐系统分类 基于应用领域分类:电子商务推荐,社交好友推荐,搜索引擎推荐,信息内容推荐基于设计思想:基于协同过滤的推荐,基于内容的推荐,基于知识的推荐,混合推荐基于使用何种数据:基于用户行为数据的推荐 ...

  7. C++中的默认成员函数

    一般而言,对于一个用户自定义的类类型,以下四个函数在用户没有自定义的情形下,会由编译器自动生成: 1.default constructor 2.copy constructor Someclass: ...

  8. django基础2: 路由配置系统,URLconf的正则字符串参数,命名空间模式,View(视图),Request对象,Response对象,JsonResponse对象,Template模板系统

    Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. reques ...

  9. WCF RIA SERVICE相关技术

    WCF RIA SERVICE实体属性拷贝 private void DoSubmit() { ((IEditableObject)this.RepairContract).EndEdit(); va ...

  10. kmp模板 && 扩展kmp模板

    kmp模板: #include <bits/stdc++.h> #define PB push_back #define MP make_pair using namespace std; ...