2016-03-20 24 views
1

Bir tabloya gittiği bir sorguya girmeye çalışıyorum, bu durumda TeamCode ve daha sonra TeamCode alır ve başka bir tabloda TeamCode bulur. sütunları HomeTeam ve AwayTeam olarak adlandırılır ve Team sütununu kulüp tablosundan döndürür.Başka bir tabloda görünen bir tablodan nasıl değer elde edilir

SELECT Team 
FROM club 
WHERE TeamCode IN (SELECT DISTINCT  
HomeTeam and Awayteam FROM matches);  

sadece gerçekten çalışıyor fazla 20

cevap

0

olmalıdır bir giriş döndüren nedense bu kod?

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

Veya var: Bu deneyin

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

Veya bir iç ile

katılmak:

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

Evet bu şekilde çalışır mükemmeldir. –

İlgili konular