sql - 如何根据SQL Server select语句中的两列值返回一个值?

标签 sql sql-server sql-server-2008

请参阅下文以了解我想要的内容:

------------------------------
   Friend       | User 
------------------------------
     2          |  1 
     3          |  2 
     2          |  5
     4          |  2 
------------------------------

当我搜索值2时,我希望搜索结果返回FriendUser中的相关值,如下所示:

--------------------------
      Friends of 2 
--------------------------
        1   - (from column User ) 
        3   - (from column Friend) 
        5   - (from column user ) 
        4   = (from column friend )  

我想要如下所示的一列搜索结果:

--------------------------
      Friends of 2 
--------------------------
        1  
        3   
        5   
        4   

如何通过在 SQL Server 中使用 SELECT 查询来实现此目的?

最佳答案

SELECT Friend FROM MyTable WHERE User = 2
UNION
SELECT User FROM MyTable WHERE Friend = 2;

关于sql - 如何根据SQL Server select语句中的两列值返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402280/

相关文章:

sql - 自动生成一个 uuid 并使用它的一部分来更新单个 postgres 查询语句中的另一列

java - Android sqlite邻接模型

sql - 为什么我通过 Start-Job 执行的 SQL 没有返回我期望的答案?

java - 从数据库中检索图像并显示在标签中

sql-server - 解决 SQL if 条件的最佳方法

sql - sql server中两个连续日期之间的差异(以天为单位)

sql-server - SSIS 平面文件源文本限定符被忽略

sql - 如何从 Access 2010 中的 SQL 存储过程返回多个记录集

sql - 如果在 t-sql 中大于 0,则选择 true

MYSQL 查询获取非空列名