SQL查询查找公共数据

时间:2012-05-19 04:14:25

标签: sql-server-2008

我在SQL Server 2008中有一个包含serial, ida, idb列和remark列的表。

示例数据:

serial   ida      idb      remark
1        3        4        null
2        3        6        null
3        3        7        null
4        2        3        null
5        4        7        null
6        4        6        null

我想从idb 3和4中选择常见的ida。我在这里很困惑如何为此编写SQL查询。

我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

SELECT t1.idb
FROM mytable AS t1, mytable AS t2
WHERE t1.ida = 3 AND t2.ida = 4 AND t1.idb = t2.idb

答案 1 :(得分:1)

Select idb from mytable
Where ida = 3
intersect
Select idb from mytable
Where ida = 4