2014-04-07 102 views
0

我想查詢一個名爲'Data'的足球數據表,但我只希望返回給定'DateKickOff'的數據。我遇到的問題是開球日期存儲在名爲「Match」的不同表格中。這兩個表包含一個名爲MatchID列,所以我能夠運行這個查詢:對另一個查詢的結果有條件的SQL查詢

SELECT MatchID FROM Match WHERE DateKickOff='10/08/2013' 

得到的MatchID的,我感興趣的是一個清單,然後我想運行此查詢:

SELECT * FROM Data 

,但只返回第一個查詢的結果中存在MatchID的結果。我真的很感激,如果有人可以告訴我如何去做這件事。由於

+0

什麼是你的約會列的數據類型? – Kermit

回答

2

您可以通過使用sub-query以及爲此

SELECT * 
    FROM Data 
    Where MatchID IN (SELECT MatchID FROM Match WHERE DateKickOff='10/08/2013') 
+0

我喜歡這種方法,因爲它很容易閱讀。謝謝 –

1

試試這個:

SELECT d.* FROM Data d INNER JOIN Match m ON m.MatchID = d.MatchID 
WHERE DateKickOff = '10/08/2013' 
相關問題