请问如何利用sql语句同时对2个表进行操作,其中一个表根据id修改表中其他字段内容,另一个表根据此id插入记录,可以达到此目的么?

解决方案 »

  1.   

    select * from Ta  where id  in (select id  from Ta intersect select id  from Tb  )
      

  2.   

    一个语句恐怕不行吧。你要一个SELECT另外一个INSERT
      

  3.   

    一个select
    一个updata insert
      

  4.   

    你要插入,又要修改,肯定要两个语句的。要是你想同时进行的话,最好用存储过程,先把要修改的两个表lock了,再进行修改和插入,再解锁。执行这个存储过程就相当与同时进行了这两个动作,不会受到其他操作干扰。