hi我有一个这样的问题,大家帮忙看看能不能实现。谢谢了先。1,从数据库中若干表中select除我想要得结果(业务逻辑)
2,将结果直接扔到新的表中据个例子
select t1.col1*2 as newCol1, t2.col2*3 as newCol2 from t1, t2 where .....-- 然后把结果存入新的表中,newTable我可以建好,直接使用 
insert into newTable (上面的newcol1, newcol2);
我以前都是通过编程语言达到这个效果,拿到结果集然后再次建立连接,判断是否还有下一条,然后一条一条插入newtable
不知道能不能直接就用sql直接完成所有的操作?这样我的编程语言只需要调用一次上面的sql语句就完成了所有的任务。谢谢

解决方案 »

  1.   

    Insert into newTable Select t1.col1*2 as newCol1, t2.col2*3 as newCol2 from t1, t2 where ..... ; 
      

  2.   

    这个INSERT ... SELECT语法 在MYSQL的免费官方手册中就有介绍。
      

  3.   

    insert into newTable (col1, col2)
    select t1.col1*2 as newCol1, t2.col2*3 as newCol2 from t1, t2 where .....
      

  4.   

    恩,在SQL中直接完成,就可以放到程序里