有两个表:
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 好
怎么查?
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 好
怎么查?
select b.currency, a.name
from B
inner join A
on A.currency = B.currency
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)
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 行)