Ich möchte eine Suche in einer Tabelle durchführen, die einen Wert zurückgibt, der bei der Suche nach einer anderen Tabelle verwendet wird.Durchsuchen Sie eine Tabelle und verwenden Sie das Ergebnis, um eine andere Tabelle zu suchen.
Ich habe diesen Code, die für ein Team-Code in der Clubtisch aussieht:
SELECT Team, Teamcode
FROM epl.club
WHERE Teamcode =
(SELECT Teamcode
FROM epl.club
WHERE Team='Manchester City');
Jetzt möchte ich auf die Spiele Tabelle die resultierende Teamcode für eine ausgewählte verwenden.
Ich habe diesen Code, der die Matchtabelle durchsucht und alle Übereinstimmungen mit einem gegebenen Teamcode findet, aber ich brauche ihn, um den Code von der ersten Suche oben zu bekommen.
Select *
from epl.matches
where HomeTeam = 35
or AwayTeam = 35
and FTR like "A"
or FTR like "H";
Eine andere Sache, die ich nicht verstehe, ist, dass ich machen möchte, dass es nur die Linie nur zurück, wenn HomeTeam=35'= and '=FTR is A or FTR is H
oder wenn AwayTeam=35 and FTR is A or FTR is H
, aber der Code, was tut, ist, dass es alle Zeilen zurückgibt, selbst wenn sie enthalten die 35 enthalten aber nur das H oder A in der FTR-Spalte.
Siehe über Joins. – Strawberry