美高梅官方网站3045-mgm6608美高梅app下载
mysql中insert与select的嵌套使用解决组合字段插入问题_Mysql_脚本之家

mysql中insert与select的嵌套使用解决组合字段插入问题_Mysql_脚本之家

作者:美高梅官方网站3045    来源:未知    发布时间:2019-11-24 06:37    浏览量:

怎么着在mysql从八个表中结成字段然后插入到二个新表中,通过一条sql语句落成。具体情状是:有三张表a、b、c,今后内需从表b和表c中分头查多少个字段的值插入到表a中对应的字段。对于这种情状,大家能够利用如下的语句来兑现:

本文陈诉了mysql中insert与select的嵌套使用的措施,对于初学MySQL的朋友有早晚的借鉴价值。

INSERT INTO db1_name SELECT field1,field2 FROM db2_name

那边须要落到实处在mysql从多个表中结合字段然后插入到三个新表中,通过一条sql语句达成该意义必要。具体处境是:有三张表a、b、c,以后内需从表b和表c中分别查多少个字段的值插入到表a中对应的字段。对于这种气象,大家尚可如下的语句来贯彻:

自然,上边的讲话比较适合两个表的数额互插,即便多少个表就不适于了。对于四个表,大家能够先将要求查询的字段join起来,然后组成三个视图后再select from就能够了:

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

理当如此,上边的口舌比较切合三个表的数据互插,借使八个表就不适于了。对于多个表,大家能够先将索要查询的字段join起来,然后组成三个视图后再select from就能够了,sql代码如下所示:

里头f1是表b的字段,f2是表c的字段,通过join查询就将分头来自表b和表c的字段进行了组合,然后再经过select嵌套查询插入到表a中,那样就满意了笔者们以此场景了,假如急需持续2个表,那么能够多少个join的样式来构成字段。须要在意的是嵌套查询部分最后一定会就要有设置表外号,如下:

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

上一篇:没有了
友情链接: 网站地图
Copyright © 2015-2019 http://www.zen-40.com. mgm美高梅有限公司 版权所有