在两列上查找匹配值

时间:2014-02-18 07:41:18

标签: sql two-columns

我需要在同一个表中的两列中找到匹配的值,但行数不同。

| id | b | c |

| 1 | 2 | 3 |

| 2 | 2 | 4 |

| 3 | 2 | 5 |

| 4 | 2 | 1 |

| 5 | 3 | 1 |

| 6 | 6 | 1 |

| 7 | 7 | 1 |

| 8 | 8 | 1 |


我想要的是值3在两列中

请帮助!

1 个答案:

答案 0 :(得分:1)

试试这个自我加入:

SELECT DISTINCT t.b
FROM your_table t
INNER JOIN your_table s
ON t.b = s.c
AND t.id <> s.id