更新增加一个门店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`
) 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字段的值的更多相关文章
- displaytag如何实现获取到每行的id字段的值。
1.displaytag如何实现获取到每行的id字段的值. 使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求 ...
- 如何使用MySQL一个表中的字段更新另一个表中字段
[本文出自:https://www.jb51.net/article/150323.htm] 这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ...
- 写一个根据id字段查找记录的缓存函数(javascript)
前不久在参加面试的时候遇到了这样一道题,"写一个根据id字段查找记录的缓存函数,如果之前查过,则直接返回之前查找过的对象,而无须重新查找".当时由于时间较短加上时间比较紧张,考虑并 ...
- mysql update 将一个表某字段设为另一个表某字段的值
表新添加了一个字段,毫无疑问是空值.所以想将另一个表的某个字段的值写入到修改的表中. sql语句不复杂,但还是记录一下,因为也查了一会,以后说不定还会用到. mysql> update cent ...
- 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 ...
- 【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
1. 写法轻松,更新效率高:update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id= ...
- SQL两表之间:依据一个表的字段更新还有一个表的字段
1. 写法轻松.更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table2 where table1 ...
- SQL两表之间:根据一个表的字段更新另一个表的字段
update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id=table2.id
- [原] XAF 如何非常容易禁止清除一个下拉字段的值?
随机推荐
- Pandas常用操作方法
Pandas pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的. Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. pandas提 ...
- Kubernetes网络框架
// cmd/kubelet/app/server.go -1.func UnsecuredKubeletDeps(s *options.KubeletServer) (*kubelet.Kubele ...
- linux下Pl353 NAND Flash驱动分析
linux的NAND Flash驱动位于drivers/mtd/nand子文件夹下: nand_base.c-->定义通用的nand flash基本操作函数,如读写page,可自己重写这些函数 ...
- Android---55---Web Service概述
Web Service 是什么? /*w3school*/ Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-co ...
- Mahout学习路线图-张丹老师
前言 Mahout是Hadoop家族中与众不同的一个成员,是基于一个Hadoop的机器学习和数据挖掘的分布式计算框架.Mahout是一个跨学科产品,同时也是我认为Hadoop家族中,最有竞争力,最难掌 ...
- LeetCode:二叉树的后序遍历【145】
LeetCode:二叉树的后序遍历[145] 题目描述 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很 ...
- leetcode每日一题——反转整数
题目: 反转整数 难度: 简单 描述: 给定一个 32 位有符号整数,将整数中的数字进行反转. 解法: class Solution { public int reverse(int x) { //i ...
- Leaflet API 翻译(一)
摘自:http://jsrookie.iteye.com/blog/2318972 L.Map API各种类中的核心部分,用来在页面中创建地图并操纵地图. Constructor(构造器) 通过div ...
- linux命令详解之(at)--6/24
在Linux下,有两个命令可以用来作为计划任务而执行,at:一次性定时任务计划执行crontab :每天定时任务计划执行 以下仅说一下一次性任务计划执行(at)要使用一次性任务计划,linux必须要有 ...
- java 标识符
java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. java 标识符 1.所有的标识符都应该以字母(A-Z或者a-z),特殊符号(美元符$).或者下划线(_)开始 2.首字母之 ...