[英]How to query a pair like table structure?
在查詢之前
User Friend
A B
A C
D A
F A
查詢后
User Friend
A B
A C
A D
A F
如何顯示結果? 我想得到A的所有朋友。
與工會:
select user, friend
from t
where user = 'A'
union
select friend, user
from t
where friend = 'A'
請注意, Union
行為distinct
您期望的不同(反對union all
)
嘗試這個
SELECT USER AS 'User',
friend AS 'Friend'
FROM t
WHERE USER = 'A'
UNION
SELECT friend ,
USER
FROM t
WHERE friend = 'A'
沒有UNION
SELECT CASE WHEN [User]='A' THEN [user] ELSE [friend] END as [A], CASE WHEN [User]='A' THEN [friend] ELSE [user] END AS [Friend Of A] WHERE [user]='A' OR [friend]='A'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.