如何从另一个表中显示的表中获取值

时间:2016-03-20 12:26:10

标签: mysql

我尝试进行查询,它转到一个表获取一个值,在这种情况下是DataFrame,然后接受它并在名为{的另一个表列中找到TeamCode {1}}和TeamCode并从俱乐部表格中返回HomeTeam列。

AwayTeam

此代码由于某种原因只返回一个条目,当它应该超过20时。

1 个答案:

答案 0 :(得分:0)

那实际上有效吗?试试这个:

SELECT  Team
FROM    club
WHERE   TeamCode IN (SELECT DISTINCT HomeTeam FROM Matches
                     UNION 
                     SELECT DISTINCT AwayTeam FROM Matches);

或存在:

SELECT t.team
FROM club t
WHERE EXISTS(select 1 from Matches s
             where s.awayTeam = t.team 
                or s.HomeTeam = t.Team)  

或者使用内部联接:

SELECT t.team
FROM club t
INNER JOIN Matches s
 ON(s.awayTeam = t.team 
    or s.HomeTeam = t.Team)