duanbichou4942 2016-03-16 07:13
浏览 100

如何根据MySQL中第三个表中的id将数据从一个表复制到另一个表?

I have three tables like

Table1

It's a blank table that have same columns as Table2.

Table2

It contains the actual data that needs to be copied in Table1.

id   cola   colb   colc cold
1     hd     dj    dj    dh
2     hf     uy    ug    se
...

Table3

Before copying data from Table2 to Table1, first I need to verify that if the id is present in Table3 or not. In other words I just want to copy the rows from Table2 to Table1 whose id exist in Table3.

id   col1    col2
1     xy      zz
2     ys      sh

One more thing Table2 & Table3 contains half millions of rows, so query must be feasible.

  • 写回答

5条回答 默认 最新

  • dongmi1941 2016-03-16 07:17
    关注

    Option 1 using subquery:

    insert into Table1 
    select * from Table2 where id in (select id from Table3)
    

    Option 2 using INNER JOIN:

    insert into Table1 
    select * from Table2 INNER JOIN Table3 USING(id);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私