sql

有两个表:
SELECT currency,name FROM A
显示的结果为2 我,3 是,4 你,5 好,6大
SELECT currency FROM B
显示的结果为2,2,2,3,3,3,4,4,4,5,5,5
现在我想要这样的结果
2 我,2 我,2 我,3 是,3 是,3 是,4 你,4 你,4 你,5 好,5 好,5 好
怎么查?

解决方案 »

  1.   


    select b.currency, a.name
    from B
    inner join A
    on A.currency = B.currency
      

  2.   

    select currency+name as name from B inner join A on B.currency=A.currency
      

  3.   

    declare @A table(currency int,[name] varchar(5) )
    insert @A select 2 ,'我' union all select 
    3, '是' union all select
    4, '你' union all select
    5, '好' union all select
    6 ,'大'
    declare @B table (currency int)
    insert @B select 2
    insert @B select 2
    insert @B select 2
    insert @B select 3
    insert @B select 3
    insert @B select 3
    insert @B select 4
    insert @B select 4
    insert @B select 4
    insert @B select 5
    insert @B select 5
    insert @B select 5
    select str(b.currency)+a.[name] from @A a,@B b where a.currency=b.currency--------------- 
             2我
             2我
             2我
             3是
             3是
             3是
             4你
             4你
             4你
             5好
             5好
             5好(12 row(s) affected)
      

  4.   

    create table #t(currency int,[name] varchar(5) ) 
    insert #t 
    select 2 ,'我' 
    union all 
    select 3, '是' 
    union all 
    select 4, '你' 
    union all 
    select 5, '好' 
    union all 
    select 6 ,'大' declare @B table (currency int) 
    insert @B select 2 
    insert @B select 2 
    insert @B select 2 
    insert @B select 3 
    insert @B select 3 
    insert @B select 3 
    insert @B select 4 
    insert @B select 4 
    insert @B select 4 
    insert @B select 5 
    insert @B select 5 
    insert @B select 5 
    select convert(varchar,b.currency)+a.name 
    from #t as a,@b as b
    where a.currency=b.currency ----------------------------------- 
    2我
    2我
    2我
    3是
    3是
    3是
    4你
    4你
    4你
    5好
    5好
    5好(所影响的行数为 12 行)
      

  5.   

    join .........on .........