对比2个表mailbox_id字段的差集,然后做插入操作

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介:

对比2个表mailbox_id字段的差集,并导出。然后利用循环insert插入。

1
2
3
4
5
6
7
8
9
kkmlmysqlpass=$( cat  /usr/local/kk-ml/config/custom .conf |  grep  -w  "pass"  awk  -F " "  '{print $NF}' )
/usr/local/kk-ml/service/mysql/bin/mysql  -u kkml -p$kkmlmysqlpass kkml -e  "select * from core_mailbox where mailbox_id not in (select mailbox_id from co_user);"  > /root/chaji .txt
cat  /root/test .txt |  awk  -F " "  '{print $1"\t"$2}'  sed  1d > /root/chaji_id .txt
cat  /root/chaji_id .txt |  while  read  LINE
do
  mailbox_id=$( echo  $LINE | awk   '{print $1}' )
  domain_id=$( echo  $LINE | awk   '{print $2}' )
  /usr/local/kk-ml/service/mysql/bin/mysql  -u kkml -p$kkmlmysqlpass kkml -e  "insert into co_user(mailbox_id,domain_id,realname,engname,oabshow,showorder,eenumber,gender,birthday,homepage,tel_mobile,tel_home,tel_work,tel_work_ext,tel_group,im_qq,im_msn,addr_country,addr_state,addr_city,addr_address,addr_zip,remark,last_session,last_login,openid,unionid,wx_id) values('$mailbox_id','$domain_id','testdel2','NULL','1','0','NULL','male','0000-00-00','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','0','0','0');"
done


备注(大神方法):

好吧!这个是可以,但是数据多了的话,想到这个查询的逻辑有点受不住

于是再改为下面的这样:

select cu.mailbox_id,cm.mailbox_id  co_user as cu 
    left join core_mailbox as cm 
      on cu.mailbox_id = cm.mailbox_id 
        where cm.mailbox_id  NULL;

利用了left join的,然后进行对比,并且利用where进行筛选。

后面也在网上找了这条:

SELECT mailbox_id FROM `co_user` left join 
(select mailbox_id as i from core_mailbox) as t1
on co_user.mailbox_id= t1.i where t1.i is NULL;

概念上与第二条同理。

 

好吧! 回顾了一下left join

SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。




本文转自 sailikung 51CTO博客,原文链接:http://blog.51cto.com/net881004/2054820,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
物联网 数据处理 持续交付
Docker适合哪些场景
【10月更文挑战第18天】Docker适合哪些场景
|
机器学习/深度学习 运维 安全
联邦学习系统攻击与防御技术研究综述
联邦学习作为新兴技术,能解决分布式数据隐私泄露问题,广泛应用于各领域。但其在数据收集、训练和推理阶段存在安全与隐私威胁。本文围绕机密性、完整性和可用性,定义联邦学习的安全属性,系统综述攻击方式(投毒、对抗样本、推理攻击等)及防御手段(鲁棒性提升、隐私增强技术),并提出未来研究方向。
|
自然语言处理 搜索推荐 算法
VectoRex:向量数据库
VectoRex 是一款高性能、可扩展的开源向量搜索引擎,专为现代 AI 和大数据应用设计。它具备轻量级、可嵌入和独立部署等优势,适用于推荐系统、图像搜索、自然语言处理等场景。
730 22
|
移动开发 小程序 前端开发
跨端技术演进问题之Web容器方案在跨端开发中的优势和不足如何解决
跨端技术演进问题之Web容器方案在跨端开发中的优势和不足如何解决
274 0
|
NoSQL Java Redis
通过Redis 实现分布式锁_利用Jedis 客户端
通过Redis 实现分布式锁_利用Jedis 客户端
|
Java 知识图谱
Java开发技术知识图谱
Java开发技术知识图谱
206 0
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【8月更文挑战第2天】数据安全至关重要,AES加密作为对称加密的标准之一,因其高效性与灵活性被广泛采用。本文通过实战演示Python中AES的应用,使用pycryptodome库进行安装及加密操作。示例代码展示了生成随机密钥与初始化向量(IV)、对数据进行加密及解密的过程。注意事项包括密钥管理和IV的随机性,以及加密模式的选择。掌握AES加密能有效保护敏感数据,确保信息安全无虞。
515 6
|
监控 安全 UED
淘宝代购集运系统“牵手”马来西亚iPay88,进一步完善电商支付体验
**淘宝代购集运系统与iPay88合作,整合多支付方式,增强跨境支付体验,扩大东南亚市场覆盖,提升交易安全,共同打造更高效、便捷的购物环境。此联动能优化支付流程,提供客户服务支持,标志着双方在推进电商发展上的重要步骤。**
|
机器学习/深度学习 人工智能 运维
智能化运维:AI在故障预测与自动化修复中的应用
【6月更文挑战第15天】本文探讨了人工智能(AI)技术在现代IT运维领域的革新性应用,重点分析了AI如何通过机器学习算法实现对系统故障的预测和自动化修复。文章首先概述了智能化运维的概念及其重要性,随后详细介绍了AI技术在故障检测、诊断和修复过程中的关键作用,并通过实际案例展示了AI运维解决方案的有效性。最后,文章讨论了实施智能化运维的挑战与未来发展趋势。
1058 3
|
存储 运维 监控
复星健康集团陈清阳:云边端协同一体化,构建新一代双SaaS星医平台
上海复星健康科技(集团)有限公司技术总监陈清阳在【一云多形态】专场中带来了题为《云边端协同一体化,构建新一代双SaaS星医平台》的主题演讲,围绕复星健康集团在双SaaS服务建设过程中选型思考、集团数据能力建设、混合语音组网解决方案、复星健康的平台化工程实践等相关话题展开分享。

热门文章

最新文章