问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql:insert语句配合select实现批量添加

发布网友 发布时间:2022-05-07 21:50

我来回答

1个回答

懂视网 时间:2022-05-08 02:12

如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:

INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name

当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再select from就可以了:

INSERT INTO a(field1,field2) SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb

其中f1是表b的字段,f2是表c的字段,通过join查询就将分别来自表b和表c的字段进行了组合,然后再通过select嵌套查询插入到表a中,这样就满足了我们这个场景了,如果需要不止2个表,那么可以多个join的形式来组合字段。需要注意的是嵌套查询部分最后一定要有设置表别名,如下:

1SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb

即最后的as tb是必须的(当然tb这个名称可以随意取),即指定一个别名,否则在mysql中会报如下错误:

ERROR 1248 (42000): Every derived TABLE must have its own alias

即每个派生出来的新表都必须指定别名才可以的。

转载请注明出处http://blog.csdn.net/yc7369
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win11优化工具【Windows11轻松设置 v1.04】 Win11怎么开启高性能模式_Windows11高性能模式开启方法介绍 盘点Windows11的5个优点为你带来全新的操作体验微软发布的全新操作系统... 微软正式推出Windows 11系统 有哪些变化? windows11新机优化教程 如何优化Windows 11服务设置_Windows 11服务优化技巧 win11系统怎么优化服务-windows11系统设置服务优化 纳税筹划的风险有什么 税收筹划的风险及管理办法有哪些? 税务筹划的18种方法(税收筹划的方法有哪些) 十月烧火趴灰怎么下载歌词 换个偏旁部首 催字换 催字怎样换偏旁 2019年春节冷吗 催眠得催字可以换什么偏旁组什么组词? 今年春节天气冷不冷啊? 现在大家都喜欢吃野菜,如果在农村老家种植荠荠菜,马芷苋等前景如何? 平安信用卡网上支付额度问题 对节白蜡放盆里长不大吗? 对节白蜡盆景怎么提根 大蒜播种前要晒太阳多久 蒜喜阴还是喜阳 王的男人有一首英文DJ版的,就是歌词里很多“哦哦哦哦哦”那个,那首 DJ舞曲王的男人和浪漫女孩中第一首歌叫什么名字阿? 王的男人DJ舞曲的问题啊,高手进~~~ 请问DJ舞曲《王的男人》 跪求 一首慢摇吧经常放的DJ舞曲 王的男人DJ舞曲中哪一首的开头一直是“ohohohohohoh”的?求歌名。急!!! 跪求DJ舞曲王的男人里最后一首歌 求:DJ《王的男人》歌曲中文版 把催加偏旁变新字 崔换个偏旁 oppo清除数据锁屏密码仍然在? “催”这个字去除部首还有几画? 诸位,Who 知道某民族一些风俗如:服饰,饮食,民居,节日,民间工艺... 例... oppo手机清除数据后还是保留锁屏密码~怎么办密码忘记了? 为什么oPPo手机清除数据会保留锁屏密码? 我是农村的,今天晚上在外屋烧火的时候看到窗外好多的麻雀,就在这时我有了养殖麻雀的想法 福清哭丧十拜娘奶歌词 人防部分包括哪些内容 人防工程包括哪些工种在内 请问老师们用乙蒜素加氨基寡糖素治辣椒病毒病效果好吗 桃花是一朵怎么样的花? 我要是干一个月辞职了不给钱怎么办 烟台水产公司设签劳动合同干一个月不想干了不给我钱怎么办 做工地一个月不想干了老板不给钱可以去劳动局告他嘛? 给亲戚干活一个多月一直没给钱,因为亲戚的脾气不好,不敢去要,他也好像一直当没这回事一样,怎么办啊? 给亲戚干活一个多月一直没给钱,因为亲戚的脾气不好,不敢去要,他也好像一直当没这回事一样,怎么办? 在公司没上完一个月我想辞职可是公司不给钱说没干够一个月除非是开除才给钱我该怎么办? 干完活不给钱,一直拖着我该怎么处理!!