2013-07-18 121 views
0

我有兩個表,我們將調用t1和t2。我想選擇具有特定ID的t1中的數據,我只能在t2中使用where子句找到它。我不想在t2中選擇數據(許多重複的列名與不同的數據),所以我該怎麼做?使用另一個表中的ID從一個表中選擇數據(加入?)

+2

如果你只關心重複的列名,那你爲什麼不加入這兩個表,並在你select子句只是從第一個表中選擇? –

+0

列數太多......我想使用select * – John

+0

是的,您可以在您的select語句中使用'T1。*',它只讀取來自T1的所有值 –

回答

3

試試這個

select * from t1 where t1.Id in (select distinct Id from t2) 
+0

正是我在尋找的內容 - 添加了where子句在t2(其中column = columnValue)之後,它完美地工作 – John

0

另一種方法是加入您在2個表之間的公共特定ID加入他們的表

SELECT * FROM t1 
JOIN t2 on t1.id = t2.id 

+0

從t2中選擇具有唯一數據的重複列的數據 – John

相關問題