簡體   English   中英

如何查詢像表結構一樣的對?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM