• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql中insert与select的嵌套使用解决组合字段插入问题

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql insert select,mysql last insert id,mysql insert,mysql insert into,mysql中insert语句等相关知识,希望本文的分享对您有所帮助

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

INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name
</div>

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

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

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

SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
</div>

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySql insert插入操作的3个小技巧分享
  • mysql中insert与select的嵌套使用解决组合字段插入问题
  • mysql中insert与select的嵌套使用方法

相关文章

  • 2018-12-05Oracle 集操作和exists、in的运用场景
  • 2018-12-05MySQL数据库密码如何修改?
  • 2017-05-11基于unique与primary约束的区别分析
  • 2017-05-11使用cgroups来限制MySQL企业备份服务对资源的占用
  • 2018-12-05Mysql 5.5多实例部署步骤_MySQL
  • 2018-12-05MySql的索引操作
  • 2018-12-05Oracle数据块实现原理深入解读
  • 2018-12-05MySQL 通用查询日志(General Query Log)
  • 2018-12-05 图处理系列 (一)--网络生成与图入度计算
  • 2017-05-11mysql解决远程不能访问的二种方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MYSQL 随机 抽取实现方法及效率分析
    • MySQL Order By索引优化方法
    • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
    • 关于MySQL字符集问题详解(图)
    • MySQL的Data_ADD函数与日期格式化函数说明
    • redo和undo的一点关系及删除联机日志文件组的注意事项
    • MySQL中关于4G内存服务器配置如何优化的实例详解
    • MySQL触发器学习总结
    • MySQL在Mac下初始化密码操作详解
    • sqlserver通用的删除服务器上的所有相同后缀的临时表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有