码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL 新增表中的数据为另外一个或多个表的数据(业务场景:创建关系表,复制旧表数据到新表)


    问题

    昨天同学问了我个问题

    我想写个sql脚本,循环插入数据,数据是另一个表中的a.b字段
    A表中的a.b字段数据,循环加入B表中a.b字段.就是这个意思

    我问他为什么不用Java写,他说是数据维护,只能用SQL脚本,问a b表通过什么关联嘛?他回答:
    没有,B表就是个新建立的关系表,B表不用在乎关系,现在是个空表,还没有数据。只需要把A表中的数据给放过去就行

    他一说B表是个关系表我就知道是要干什么了

    解决办法

    
    INSERT INTO b(字段1 ,字段2) SELECT 字段1,字段2 FROM a; 
    
    • 1
    • 2

    误点

    他下意识的在查询之前加了个values,结果报错了,我跟他说这个语法没有values,他表示很震惊
    把聊天记录发给我两个小徒儿,发现他们也都不知道insert into 后面能直接加查询语句不需要加values,其实这就是复制旧表数据到新表的原理

    理解

    其实之前我自己就因为要复制一个表的数据到新表里面,所以对这有点了解
    我一般会把这拆开来,先写查询语句,再在前面加一个insert into 要新增的字段 表,这样,就绝对不会有什么问题了,能做到查到什么就新增什么,想要新增什么就查什么。
    这种写法想要新增加一个关系表的话,就直接先连表查询,然后再在前面加一个新增语句就行啦
    新建表

    -- 第二步,再在前面加上要新增到哪个表个什么字段,字段的数量和对应的值要对应
    insert into student_score(`student_id`,`score_id`)
    -- 第一步,先查询出来要新增的所有数据
    select a.name,c.id from student a left join score c on a.classNo = c.id
    
    • 1
    • 2
    • 3
    • 4

    运行SQL

    成功

  • 相关阅读:
    【Vue】VUE模板vue-admin-template-4.4.0添加角色权限路由
    MATLAB | 比生命游戏更自由的生命游戏
    【图像去噪】基于空间光谱总变化减少高光谱图像的混合噪声(Matlab代码实现)
    RAID和LVM配置指南:创建、扩容和管理RAID设备和逻辑卷的方法
    SpringBoot 发送邮件
    java实际项目反射、自定义注解的运用实现itext生成PDF的详细应用教程
    LeetCode --- 1365. How Many Numbers Are Smaller Than the Current Number 解题报告
    如何准备银行秋招春招?
    算法通关村第二关|白银|链表反转拓展【持续更新】
    从0开始制作ArcGis——第一章
  • 原文地址:https://blog.csdn.net/weixin_46573158/article/details/126242516
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号