专栏首页关忆北.MySQL关联表插入数据(insert into select语法)

MySQL关联表插入数据(insert into select语法)

批量新增A表数据,A表的某字段需要关联B表查询数据结果。

SQL语法如下:

insert into a (a1, a2, a2, a4)
select b1, b2, b3 (....) a2, a3, a4 from b;
--也就是insert into select语法

其中A表是需要插入数据的表,select B表的某字段,根据A表的顺序放置,不然会无法匹配字段,导致无法插入,而后可以根据顺序填写A表字段所需的值,最后补上 from xxx表。

现有user、role表,需求:在批量新增用户时,将role的id字段作为user表的role_id进行插入,使用上面的语法

举个栗子:

insert into user (user_name, pass_word, enabled, locked, role_id)
select id, "dahsjk", 1, 1, id
from role;
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Mysql数据库insert into select 单表插入常量

    INSERT INTO tb1 (col1, col2) VALUES (val1,val2 ) 可以解决最基本的插入数据的问题,而这种数据只是自定义的常量...

    全栈程序员站长
  • MySQL 插入数据 INSERT

    INSERT 表名 VALUES() INSERT 表名(字段1,字段2,...) VALUES() INSERT 表名 SET 字段名=值; 将查询结果插入表...

    康怀帅
  • MySQL的insert into select 引发锁表

    (1)要求目标表Table2必须存在,并且字段field,field2…也必须存在

    网罗开发
  • MySQL的insert into select 引发锁表

    (1)要求目标表Table2必须存在,并且字段field,field2…也必须存在

    好好学java
  • mysql 语法-insert.into..select 容易陷入的坑

    这里介绍的内容不是copy一张表的内容另外一张表。而是插入表中的数据是 融合了函数在select中。

    爱明依
  • Mysql数据库如何插入数据,MySQL insert set 和 insert values

    insert values:优点:可以批量插入;缺点:单条执行效率低。<适合批量插入>

    acoolgiser
  • Mysql常用sql语句(22)- insert 插入数据

    https://www.cnblogs.com/poloyy/category/1683347.html

    小菠萝测试笔记
  • MySQL(九)之数据表的查询详解(SELECT语法)二

    上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等。希望大家能都得到帮助! 在开始...

    用户1195962
  • MySQL(九)之数据表的查询详解(SELECT语法)一

    这一篇是MySQL中的重点也是相对于MySQL中比较难得地方,个人觉得要好好的去归类,并多去练一下题目。MySQL的查询也是在笔试中必有的题目。希望我的这篇博客...

    用户1195962
  • MySQL 批量插入表数据 sql

    一个会写诗的程序员
  • php向mysql数据表插入数据

    十月梦想
  • oracle insert 将一张表数据插入另外表中[通俗易懂]

    insert into tableA (name,age) select b.studentname, b.age from tableB b where b...

    全栈程序员站长
  • MySQL如何将select子查询结果横向拼接后插入数据表中

    除了最后一列默认是当前时间戳,每一列的结果都是一个select查询结果。如何将查询的结果合并成一条记录插入到上面的数据表中呢?网上也没有确切的答案,摸索了很久,...

    Dabelv
  • Mysql指令select,update,insert,drop,truncate+MySQL数据库备份恢复

    一、select: 1.1 选择db1中mysql库和user表: mysql> use db1 Database changed mysql> select ...

    老七Linux
  • mysql将大数据插入表中方法

    1 数据量不是很大,有几千行数据.先用notepad对数据进行编辑,结果如下 insert into `web4399_vote`.`frxz2_hlwj...

    闵开慧
  • MySQL数据插入INSERT INTO与条件查询WHERE的基本用法(二)

    上节课给大家介绍了数据库的基本概念以及如何创建数据库,具体可回顾MySQL创建数据库(一)。从本节课开始,我们将对MySQL中的基本知识点进行分别介绍。本节课先...

    用户7569543
  • SQL学习之Insert的特殊用法(插入检索出的数据,表之间的数据复制)

    1、插入检索出的数据 select * from dbo.Customers_1 ? 现在有个需求,需要将这张Customers_1表的数据合并到Custome...

    郑小超.
  • 在python中使用pymysql往mysql数据库中插入(insert)数据实例

    看问题我看是db建立连接处,可是查了半天也没觉得db赋值有什么问题,再看最后一行%d格式问题,就自然的以为是后面插入时赋值的问题,可是还是没发现问题,于是将赋值...

    砸漏

扫码关注腾讯云开发者

领取腾讯云代金券