2012-05-19 24 views
0

我在SQL Server 2008中有一個表,列serial, ida, idbremark用於查找公用數據的SQL查詢

示例數據:

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 

我想從ida 3和4選擇常用idb我很困惑在這裏如何寫這個SQL查詢。

有一點幫助,將不勝感激。

+2

你可以給我們您需要的輸出? –

+0

不知道,但我認爲他或者正在尋找結果6,7(交叉)或4,6,7(聯盟)。 OP需要提到這一點。 – Rahul

+0

我很喜歡6,7 ..交點會做thnx – biplob

回答

1
Select idb from mytable 
Where ida = 3 
intersect 
Select idb from mytable 
Where ida = 4 
+0

交叉運算符代表什麼 – biplob

+0

我需要用選定的數據與某個表進行內部連接。它會是可行的 – biplob

+0

在你的情況下,路口會返回你的結果6,7。看看這裏... http://en.wikipedia.org/wiki/Intersection_(set_theory) – Rahul

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

,因爲我們可以在表中選擇列中的otehr列以及常用數據,因此您已在此處顯示正確的答案。 。 – Murtaza