storarg
id   name   shop
---------------
1     aa     11
2     bb     12
3     cc     13
shop
id    name
------------------
11     a店
12     b店
13     c店lsTable
id    storage     XX
---------------------insert into lsTable (id,storage,xx) values(1,只知道分店id,但是想要的是对于的仓库id, 'XX')

解决方案 »

  1.   

    insert into lsTable (id,storage,xx) values(1,(select id from storarg
     where shop=11), 'XX')
    类似这样的语句
      

  2.   

    insert into lsTable (id,storage,xx) 
    select shop.id,storarg.id,'XX'
    from storarg join shop
    on storarg.shop = shop.id
      

  3.   

    insert into lsTable (id,storage,xx) 
    values(select 1,id,'xx' from storarg where shop=11)
      

  4.   


    insert into lsTable (id,storage,xx) values(1,(select id from strong left join shop on shop.id = strong.shop), 'XX')
      

  5.   

    看错题意,正确如下:
    insert into lsTable (id,storage,xx) 
    select m.id , n.id , n.name from storarg m, shop n where m.shop = n.id and m.shop=11
      

  6.   

    insert into lsTable (id,storage,xx)  
    values(select 1,id,'xx' from storarg where shop=11)
      

  7.   


    insert into lsTable(id, storage, xx)
    select id, shop, 'XX' from storage left join shop on shop.id = storage.shop