提供属性的名称而不是ID

时间:2017-10-29 01:59:09

标签: sql

所以我遇到的问题是我需要提供一个团队的名称,但是如果不提供teamid我也无法这样做。这是我目前的输出代码:

使用足球

选择teamid,teamname

来自团队

除了

选择winner_team

,teamname

来自游戏g加入团队t

on g.winning_team = t.teamid

 teamid teamname

    100 No Winner      
    107 Red Tigers     

(受影响的2行)

我需要的输出是:

teamName

没有胜利者 红虎队

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果看似显而易见的select teamname由于某种原因无效,您可以将查询包装在另一个查询中:

select 
    teamname
from (
    select
        teamid, 
        teamname
    from 
        team
    except
        select
            winning_team
            , teamname
        from 
            game g 
            join team t on g.winning_team = t.teamid
) as myquery