不太明白
aaa    bbb    ccc    bbb
111    111    222    222
後面一個bbb是什麼意思

解决方案 »

  1.   

    就是要把B中字段与A:中aaa中相同的内容都找出来
      

  2.   

    那就是兩個表關聯就行了啊
    那為什麼結果是???
    aaa    bbb    ccc    bbb
    111    111    222    222
    select A.*,B.ccc  from A,B where A.aaa=B.aaa
    我想樓主你不應該要這樣的。能不能多給一些數據說明你要的結果
    我想這樣好理解你的想法。
      

  3.   

    就是 
    A : AAA    BBB      B :  ID    AAA     CCC
         8888   XX             1     8888     111
         111    YY             2     8888     111
    的结果
    AAA    BBB     CCC      BBB
    8888   XX      111      YY
      

  4.   

    就是B中的字段aaa和CCC都和A中的字段AAA相对应
      

  5.   

    A : AAA    BBB      B :  ID    AAA     CCC
         8888   XX             1     8888     111
         111    YY             2     8888     111
                               3     111      yyy
      

  6.   

    我說的上面的那種情況應該是什麼結果呢
    我還是不太明白你的意思
    AAA    BBB     CCC      BBB--就是這個BBB是什麼意思
    8888   XX      111      YY
      

  7.   

    A : AAA    BBB      B :  ID    AAA     CCC
         8888   XX             1     8888     111
         111    YY             2     8888     111
                               3     111      yyy
    這個結果是什麼樣的呢
      

  8.   

    这个出来的是没有结果的,因为B中的CCC字段的值YYY在A中字段AAA中没有,所以没有结果
      

  9.   

    A : AAA    BBB      B :  ID    AAA     CCC
         8888   XX             1     8888     111
         111    YY             2     8888     111
         YYY    ZZ             3     111      YYY結果是不是如下
    A : AAA    BBB    CCC    BBB    BBB  
         8888   XX     111    YY     ZZ
    那是的話CCC中的YYY去那裡了。
    不對你的答案是什麼
      

  10.   

    这样就有了啊
    结果就是 
    AAA    BBB    CCC     BBB
    8888   XX     111     YY
    8888   XX     111     YY
    111    YY     YYY     ZZ
      

  11.   

    --建立測試環境
    create table AA(AAA varchar(50),BBB varchar(50))
    insert into AA
    select '8888','XX' union all
    select '111','YY' union all
    select 'YYY','ZZ'create table BB(ID int,AAA varchar(50),CCC varchar(50))
    insert into BB
    select 1, '8888','111' union all
    select 2,'8888','111' union all
    select 3,'111','YYY'
    --調用測試用例
    select identity(int,1,1) ID, AA.AAA,AA.BBB  into #tp1
    from AA,BB where AA.AAA=BB.AAA select identity(int,1,1) ID,BB.CCC,AA.BBB into #tp2
    from AA,BB where AA.AAA=BB.CCCselect A.AAA,A.BBB,B.CCC,B.BBB from #tp1 A,#tp2 B where A.ID =B.ID--刪除測試環境
    drop table #tp1
    drop table #tp2
    drop table AA
    drop table BB
    /*
    AAA      BBB      CCC      BBB  
    8888 XX 111 YY
    8888 XX 111 YY
    111 YY YYY ZZ*/
    樓主你要的是這種結果吧
    不是的話我又理解錯了
    哈哈
      

  12.   

    是把查询的结果先放在一个变量中,在取?
    那identity(int,1,1)是什么意思
      

  13.   

    那identity(int,1,1)是什么意思
    identity(int,start,count)
    是自動增量函數。也就是設置某個字段為自動增量。
    這個一定要和虛擬表結合起來用。
    start是初始值
    count  是每次增量多少是把查询的结果先放在一个变量中,在取?
    這個可以用一個output參數來接受
      

  14.   

    我运行了一下,他报语法错误,是identity(int,1,1)语法错误
      

  15.   

    不會報錯啊
    我這裡行啊
    不可能的。
    要不能是在你的數據庫裡已經存儲#tp1,#tp2其中的一個或兩虛擬表了。
    否則不可能的
    select identity(int,1,1) ID, AA.AAA,AA.BBB  into #tp1
    from AA,BB where AA.AAA=BB.AAA select identity(int,1,1) ID,BB.CCC,AA.BBB into #tp2
    from AA,BB where AA.AAA=BB.CCCselect A.AAA,A.BBB,B.CCC,B.BBB from #tp1 A,#tp2 B where A.ID =B.ID
      

  16.   

    他报的identity(int,1,1) ID不可用的
      

  17.   

    Select a.aaa,a.bbb,b.aaa,b.bbb FROM a LEFT JOIN b On a.aaa = b.bbb 
    我,"小菜"一根!不過你試試?
      

  18.   

    我靠,倒什么糨糊啊,你看清楚题目了挖,还是Hopewell_Go(好的在后頭﹗希望更好﹗﹗) 厉害啊,可是我还没搞出来
      

  19.   

    晕,有那么复杂吗????一句SQL就可以搞定的。
      

  20.   

    --建立测试环境
    create table A(AAA varchar(50),BBB varchar(50))create table B(ID int,AAA varchar(50),CCC varchar(50))
    --插入数据
    insert into A
    select '8888','XX' union all
    select '111','YY' union all
    select 'YYY','ZZ'insert into B
    select 1, '8888','111' union all
    select 2,'8888','111' union all
    select 3,'111','YYY'
    GO
    --测试
    Select 
    A.AAA,
    A.BBB,
    B.CCC,
    C.BBB
    from A 
    Inner Join B  On A.AAA=B.AAA
    Inner Join A C On B.CCC=C.AAA
    --删除测试环境
    Drop table A,B
    GO
    --结果
    /*
    AAA BBB CCC BBB
    8888 XX 111 YY
    8888 XX 111 YY
    111 YY YYY ZZ
    */
      

  21.   


    另外你要的结果还是有点问题
    如果根据
    A : AAA    BBB      B :  ID    AAA     CCC
         8888   XX             1     8888     111
         111    YY             2     8888     111
         YYY    ZZ             3     111      YYY得到的结果是 
    AAA    BBB    CCC     BBB
    8888   XX     111     YY
    8888   XX     111     YY
    111    YY     YYY     ZZ那么根据
    A :aaa    bbb      B : id   aaa  ccc
        111    111           1   111  222
        222    222           2   111  222得到的结果应该是
    aaa    bbb    ccc    bbb
    111    111    222    222
    111    111    222    222而不是
    aaa    bbb    ccc    bbb
    111    111    222    222
    如果说去掉重复的,就应该都要去掉,怎么一个去掉一个不去掉??
      

  22.   

    非常感谢,那我想问问,在ACCESS中是否也可以,我试过了,不行,能否那给出一个方案
      

  23.   


    哪位帮忙给顶一下贴子:
    http://community.csdn.net/Expert/TopicView3.asp?id=3998571
    3个贴子,139分。up有分