2016-07-17 41 views
-1

表:與一個匹配條件選擇組數據

Col1 Col2 
1  2 
1  3 
1  4 
2  2 
2  3 

首先需要檢查與COL2的所有行= 4 這時需要選擇所有的行與值COL1

結果應該是:

1 2 
1 3 
1 4 
+0

Print_r()您的記錄,以便我們可以幫助您 –

+0

您正在使用哪些DBMS? –

回答

0

我想你想要這樣的:

select t.* 
from t 
where t.col1 in (select t2.col1 from t t2 where t2.col2 = 4); 
1

關閉我的頭頂

SELECT A.* FROM MyTable A JOIN MyTable B ON A.Col1 = B.Col1 WHERE B.Col2 = 4 
0

此查詢檢查兩個列,其中COL2 = 4和COL1 = 1,從我可以在你的描述瞭解。

SELECT t1.col1, t2.col2 FROM Table t1 
WHERE t1.col2 = 4 
UNION 
SELECT t2.col1, t2.col2 FROM Table t2 
WHERE t2.col1 = 1 
相關問題