寫入一個臨時表的select a.id,b.name,c.bill into #tab 
from 表A a
left join 表B b on a.nameid=b.nameid
left join 表C c on a.billid=c.billidselect * from #tab
drop table #tab

解决方案 »

  1.   

    如果你想隻顯示出來select a.id,b.name,c.bill 
    from 表A a
    left join 表B b on a.nameid=b.nameid
    left join 表C c on a.billid=c.billid
      

  2.   

    如果我的A表中还有一个字段otherID和C表的billID 关连呢
      

  3.   

    select a.id,b.name,c.bill 
    from 表A a
    left join 表B b on a.nameid=b.nameid
    left join 表C c on a.billid=c.billid and a.otherid=c.billid按你的意思應該象上面那樣寫,但是覺得有點不對頭?因為表A的billid和otherid都等於表C的billid嗎?估計要改成這樣
    select a.id,b.name,c.bill 
    from 表A a
    left join 表B b on a.nameid=b.nameid
    left join 表C c on a.otherid=c.billid下面的寫法不對的話,上面的寫法就對了
      

  4.   

    otherID的意義都不知道,怎麽寫?
      

  5.   

    Water Home--海洋空間:
      也就是
      ID,NameID,BillID,otherID,otherID
                   审批人 经手人   证明人
    bill表中
     ID Caption
      1    审批人名
      2     经手人名
      3    证明人名
      

  6.   

    這樣的話你的表C要連接兩次select a.id,b.name,审批人=c.bill ,经手人=d.bill
    from 表A a
    left join 表B b on a.nameid=b.nameid
    left join 表C c on a.billid=c.billid 
    left join 表C d on a.otherid=d.billid應該是這樣吧?如果不是請你說出select所要的字段
      

  7.   

    //ID,NameID,BillID,otherID,otherID什麼會有兩個otherID相同?
      

  8.   

    应该是otherID,other1ID
    这两个的值都对应的是c表中的billID字段
    例:
      ID,NameID,BillID,  otherID,    other1ID
                 审批人(1) 经手人(2)   证明人(3)          //1.2.3.分别是bill表中的ID
    bill表中
     ID Caption
      1    审批人名
      2     经手人名
      3    证明人名
    通过SQL最后得记录 是:ID,Name,审批人名, 经手人名,证明人名只是想用Bill表中ID对应的Caption代替在A表中的ID
      

  9.   

    select a.id,b.name,审批人=c.Caption ,经手人=d.Caption,证明人=e.Caption
    from 表A a
    left join 表B b on a.nameid=b.nameid
    left join 表C c on a.billid=c.id 
    left join 表C d on a.otherid=d.id
    left join 表C e on a.other1id=e.id
      

  10.   

    表A : ID, NameID(数字) ,BillID(数字)
    表B : NameID, Name(文字)
    表C : BillID, Bill(文字)
    通过一个SQL语句,得到
     有 ID,Name,Bill 的一个临时表就如何写,select a.ID,b.Name,c.Bill from 表A a left join 表B b on a.NameID=b.NameID left join 表C on a.BillID=c.BillID
      

  11.   

    这样不就行了吗?
    select a.id,b.name,c.bill 
    from 表A a,表B b,表C c
    where a.nameid=b.nameid and a.billid=c.billid 
      

  12.   

    select a.ID,b.Name,c.Bill from 表A a left join 表B b on a.NameID=b.NameID left join 表C c on a.BillID=c.BillID
      

  13.   

    --示例代码:
    declare @tb1 table([ID] varchar(20), NameID int ,BillID int)
    insert into @tb1
    select 'aaa',10,20 union all
    select 'bbb',11,21 union all
    select 'ccc',12,22declare @tb2 table(NameID int ,[Name] varchar(20))
    insert into @tb2
    select 10,'ddd'union all
    select 11,'eee'union all
    select 12,'fff'declare @tb3 table(BillID int ,Bill varchar(20))
    insert into @tb3
    select 20,'ggg'union all
    select 21,'hhh'union all
    select 22,'iii' select a.ID,b.Name,c.Bill from @tb1 a left join @tb2 b on a.NameID=b.NameID left join @tb3 c on a.BillID=c.BillID/*
    ID                   Name                 Bill                 
    -------------------- -------------------- -------------------- 
    aaa                  ddd                  ggg
    bbb                  eee                  hhh
    ccc                  fff                  iii(所影响的行数为 3 行)
    */
      

  14.   

    hdhai9451(Water Home--海洋空間)
    funsuzhou(羡米奇)(努力ing,成为专家中!)
    请两位在:
    http://community.csdn.net/Expert/topic/3599/3599436.xml?temp=.133465贴中留名。给分两位给出的是在SQL Server 中方法
    我说出在Access中方法:
                       BillID,Bill1ID,Bill2ID
                          |      |      |
    select a.Id,b.Name,c.Bill,d.Bill,e.Bill from 表A a,表B b ,表C c,表C d,表C e where
    a.NameID = b.NameID and a.BillID =  c.BillID and a.Bill1ID = d.BillID and a.Bill2ID = e.BillID
      

  15.   

    select a.id,b.name,c.bill into #tab 
    from 表A a,表B b,表C c
    where  a.nameid=b.nameid
    and  a.billid=c.billid
      

  16.   

    表A : ID, NameID(数字) ,BillID(数字)  
     有 ID,Name,Bill 的一个临时表就如何写,
    表B : NameID, Name(文字)
    表C : BillID, Bill(文字)
    select A.ID,B.Name.C.Bill from A,B,C  where A.nameID=B.nameID and A.BillID=C.BillID
      

  17.   

    SELECT DISTINCT A.ID,B.Name,C.Bill
       FROM A,B,C
      WHERE A.NameID =  B.NameID
        AND A.BillID = C.BillID这样不是同一个ID的数据也会出来,不知道搂主要的是不是这样的结果