当前位置:   article > 正文

MySQL中 INSERT + SELECT 的使用_insert select mysql

insert select mysql

MySQL中 INSERT INTO SELECT FROM 的使用

使用场景

通过一条sql语句实现从多个表中组合字段然后插入到另外的一个新表中。

1.两表之间,从一张表中查出字段的值插入到另一张表中对应的字段

INSERT INTO tab1(field1,field2) SELECT field1,field2 FROM tab2;
  • 1

2.三表之间,从两张表中查出字段的值插入到另一张表中对应的字段

INSERT INTO tab1 (field1, field2) 
SELECT * 
FROM
  (SELECT 
    tab2.field1, tab3.field2 
  FROM tab2 
  JOIN tab3 
    ON tab2.field = tab3.filed) AS tab ;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

通过join查询将分别来自表tab2和表tab3的字段进行了组合,然后再通过select嵌套查询插入到表tab1中,如果需要不止2个表,那么可以多个join的形式来组合字段。需要注意的是嵌套查询部分最后一定要有设置表别名。

这种方式要求目标表必须存在。
仅作记录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/840354
推荐阅读
相关标签
  

闽ICP备14008679号