以下问题怎么用SQL语句递归实现呀,请各位大侠帮帮忙啊!

表1 表2A A,A1A1 A1,A11A11 A11,A111A A,B1B1 B1,B11 需要显示结果如下:A A111A B11
2025-01-16 05:34:02
推荐回答(3个)
回答(1):

你这个应该是两种假设出来的两个结果吧?
大概的代码是:

declare @a typename, @b typename
select @b = B.b from A inner join B on A.a = B.a where A.a = 'A'--或者是参数
while @@rowcount > 0
begin
select @a = @b
select @b = B.b from A inner join B on A.a = B.a where A.a = @a
end
select 'A' as A, @a as B

回答(2):

sqlserver的话
使用with( union all)

回答(3):

start whith connect by prior