初学者请问,
有两个表的结构如下:
a(a_id,a_name)
b(b_name,a_id)
将b_name和根据a_name查找到的a_id插入到b表的sql语句怎么写呢?insert into b(b_name,a_id)..........

解决方案 »

  1.   

    insert into b.b_name 
    select b.name from b inner join a
    on a.a_id = b.b_id
      

  2.   

    insert into(b_name,a_id) select* from a
      

  3.   

    insert into b.b_name ,b.a_id
    select a._name,a.a_id from a
    --如果是向表b中插入表a中的数据
      

  4.   

    insert into b(b_name,a_id) select* from a
      

  5.   

    update b 
    set a_id=a.a_id
    from a
    where a.a_id=b.a_id
    ----??
      

  6.   

    --如果是根据a.a_id和b.a_id 关联
    --向b表中插入b.b_name 
    insert into b.b_name 
    select a.a_name from a inner join b
    on a.a_id = b.a_id
      

  7.   


    update b 
    set a_id=a.a_id
    from a
    where a.a_name=b.b_name
      

  8.   


    update b 
    set a_id=a.a_id
    from a
    where a.a_name=b.b_name
      

  9.   

    b_name 和a表没有关系,自己赋值的,我想问的是怎么把一自己赋值的字段和一个查询出来的字段联合起来插入b表中。
      

  10.   

    insert into b.b_name,b.a_id
    select a.a_name , a.a_id from a
    where a.a_id = '赋值'
      

  11.   

    楼上们都没看清题目哦
    将b_name 
    和 
    根据a_name查找到的a_id
    插入到b表
    要插入的是b_name 和 select a_id from a where a_name = 'xxx'
      

  12.   

    insert into b(b_name,a_id) select 'aa',a_id from a where a_name=???
    --这个意思?实在是猜不到了。
      

  13.   

    insert into b.b_name ,b.a_id
    select a.a_name,a.a_id from a where a.a_name = 'xxx'
    这样?
      

  14.   

    要插入的是b_name 和 select a_id from a where a_name = 'xxx'
    b_name 和a表没有关系啊
      

  15.   

    假如b_name = 'fff',
    select a_id from a where a.a_name = 'xxx'
    把'fff' 和 那个select语句查出的 a_id 插入b表
      

  16.   

    update b set b.a_id = a.a_id
    from a, b where a.a_name = 'xxx'
    and b.b_name = 'fff'