2014-04-07 101 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' 
相关问题