当前位置: 首页 > article >正文

使用MySQL划分收货地址后将数据添加到原表中

使用MySQL划分收货地址后,将数据添加到原表中公分三步:
1、创建临时表
2、确认原表中是否有所对应的列(省、市)
3、执行更新操作
4、清理临时表

# 创建临时表
CREATE TABLE temp_address AS
SELECT 
    distinct `收货地址`,
    CASE 
        WHEN 收货地址 LIKE '北京市%' THEN '北京市'
        WHEN 收货地址 LIKE '天津市%' THEN '天津市'
        WHEN 收货地址 LIKE '重庆市%' THEN '重庆市'
        WHEN 收货地址 LIKE '上海市%' THEN '上海市'
        WHEN 收货地址 LIKE '宁夏回族自治区%' THEN '宁夏回族自治区'
        WHEN 收货地址 LIKE '内蒙古自治区%' THEN '内蒙古自治区'
        WHEN 收货地址 LIKE '广西壮族自治区%' THEN '广西壮族自治区'
        WHEN 收货地址 LIKE '西藏自治区%' THEN '西藏自治区'
        WHEN 收货地址 LIKE '新疆维吾尔自治区%' THEN '新疆维吾尔自治区'
        ELSE SUBSTRING_INDEX(收货地址, '省', 1)
    END AS ``,
    CASE 
        WHEN 收货地址 LIKE '北京市%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '天津市%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '重庆市%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '上海市%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '内蒙古自治区%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '广西壮族自治区%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '西藏自治区%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        WHEN 收货地址 LIKE '新疆维吾尔自治区%' THEN SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
        ELSE SUBSTRING_INDEX(SUBSTRING_INDEX(收货地址, '市', 1), '省', -1)
    END AS ``
FROM 
    all_user_tb
# 新增列

ALTER TABLE all_user_tb ADD COLUMNVARCHAR(255);
ALTER TABLE all_user_tb ADD COLUMNVARCHAR(255);
# 更新原表
UPDATE all_user_tb AS a
JOIN temp_address AS t ON a.收货地址 = t.收货地址
SET a.= t., a.= t.;
# 删除临时表
DROP TABLE temp_address;

http://www.kler.cn/a/286292.html

相关文章:

  • SQLAlchemy 2.0的简单使用教程
  • PYH与MAC的桥梁MII/MIIM
  • 一文大白话讲清楚webpack进阶——9——ModuleFederation实战
  • 信号处理以及队列
  • 基于Python的人工智能患者风险评估预测模型构建与应用研究(下)
  • Python NumPy(7):连接数组、分割数组、数组元素的添加与删除
  • MySQL:多表查询
  • python网络爬虫(三)——爬虫攻防
  • Question mutiple pdf‘s using openai, pinecone, langchain
  • [pytorch] --- pytorch基础之transforms
  • Python算法L2:排序算法(详细版)
  • 前端提高Web/App/小程序开发效率的工具
  • CSS 的值与单位——WEB开发系列21
  • 【高阶数据结构】图的应用--最小生成树
  • 考研系列-408真题数据结构篇(10-17)
  • 003-LoadBalancer负载均衡服务调用
  • 钉钉-即时通讯-工作通知
  • 【ragflow】安装2:源码安装依赖
  • NVI技术创新联盟成立,BOSMA博冠IP轻量化制播已运用
  • 计算机毕业设计选题推荐-传统文化网站-Java/Python项目实战
  • 【Hot100】LeetCode—74. 搜索二维矩阵
  • SpringBoot——请求响应(简单参数、实体参数、数组集合参数、日期参数、JSON参数、路径参数、统一响应结果)
  • MySQL——事务与存储过程(一)事务管理(2)事务的提交
  • 商圣集团:数字创新,引领智慧生活新篇章
  • IM即时通讯软件,企业即时通讯系统就选WorkPlus
  • Unet改进17:添加ShuffleAttention||减少冗余计算和同时存储访问