0

SQL Server 2008 を使用しています

私は次のようなテーブルを持っています:

To_FRIEND | FROM_FRIEND      | FOR_FRIND
1         | 2                |3
1         | 5                |2 
1         | 9                |5

Friend No 1の関連する友達を取得するには、内部クエリまたは再帰クエリが必要です

お気に入り

FRIENDS RELATED 
2   
3     
5
9

説明

4

2 に答える 2

1

これは、あなたの望むことですか?

select from_friend
from t
where to_friend = 1
union
select for_friend
from t
where to_friend = 1;

必要なものを返しますが、再帰は必要ないようです。

于 2013-11-07T02:38:37.797 に答える
0
with cte as
(
select [from-friend]
from [dbo].[stk-stuff]
where [to-friend] = 1
union
select [for-friend]
from [dbo].[stk-stuff]
where  [to-friend]= 1
) 

select * from cte
于 2013-11-07T04:12:10.727 に答える