b表:id,m,n,x
a表:id,x,y,z,bid
 现在我要添加a表一条记录,其中a表的id,x,y,z都给定了,但是bid要从b表里通过x查找出来,请问这样的insert语句怎么 写

解决方案 »

  1.   

    insert into a (id,x,y,z,bid)select id,x,y,z,x from b
    后面出现的id,x,y,z是你已经给定的值,直接把他替换成值就行
      

  2.   

    insert ta(id,x,y,z,bid)
       select id值,x值,y值,z值,id from tb
          where id=x值
      

  3.   

    insert ta(id,x,y,z,bid)
       select id值,x值,y值,z值,id from tb
          where x=x值
      

  4.   

    insert into a values (id,x,y,z,select b.x from b as b inner jion a as a on b.id=a.id)
      

  5.   


    insert into a 
    select '2','x','y','z',id from b where 你的条件