比如:
INSERT INTO (SELECT CUL1,CUL2...FROM TABLENAME) VALUES(VAL1,VAL2...);
这里使用子查询有什么用?为什么不直接插入TABLENAME呢?如果用处不在这,那请问用在哪?谢谢各位大虾帮我这个小虾米!呵呵。

解决方案 »

  1.   

    写法不对 
    insert into  you_table (com1,com2) values(val1,val2);
    commit;
    或者说 
    insert into you_table 
    select 语句 
      

  2.   

    写法是没问题的,可以正常插入。楼上说的是普通的insert插入,还带事务提交?你举的这两个例子都不是Insert使用子查询吧。不过谢谢了。
      

  3.   

    关注下 看看到底什么
    是Insert使用子查询 
      

  4.   

    还真看不出这样的用法有什么优点。
    不过,如果是“可重复读”事务隔离级,这样用,可以起到锁定表tablename中已有数据的作用。这是我仅能想到的。
      

  5.   


    我也是才知道有这个用法,而且语法也是没问题的,名字听起来也不错(Insert使用子查询)可就是不清楚这样写的好处在哪?或者是要用到哪里?还有,4楼的哥们能不能说的稍微清楚一点,有点不是很懂!呵呵!