2016-03-20 41 views
0

Sorgularımın farklı tablo sütunlarında HomeTeam ve AwayTeam için TeamCode'u aramasını ve AwayTeam veya HomeTeam'in HomeTeam'de 35'i yoksa Team sütununu döndürmesini sağlamaya çalışıyorum. AwayTeam.Farklı tablo sütununda olmayan bir değer nasıl elde edilir

Bu kod, yalnızca eşleşme tablosunda olmayan TeamCode'u bulur ve bunu yalnızca 35'in bulunmadığı satırları göstermesi gerekir.

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

cevap

1

Ben o zaman 35 farklı olmasını istediğiniz sütun biliyorum ama istediğiniz sütun adının değiştirmemesi:

SELECT Team 
FROM club 
WHERE TeamCode NOT IN (SELECT DISTINCT HomeTeam FROM matches 
         WHERE ColumnName = 35); 

Ya da değil var:

SELECT t.team 
FROM club t 
WHERE NOT EXISTS(select 1 from Matches s 
       where (s.awayTeam = t.team 
        or s.HomeTeam = t.Team) 
        and s.YourColumn = 35) 
İlgili konular