添加字段以表示条件计算的值

时间:2015-12-01 05:50:47

标签: mysql view

我正在尝试向我的表中添加一个新列,这是另外两个列之间的差异,如下所示。

{{1}}

2 个答案:

答案 0 :(得分:1)

我强烈建议您创建一个视图,而不是添加第三列来表示派生信息。通过这种方式,您的视图将始终具有更新信息。

CREATE VIEW v1 AS(
   SELECT *,(CASE 
        WHEN GB.team = GB.home THEN
             home_score-away_score
        ELSE 
             away_score-team_score 
        END
   )AS spread FROM GB
)

答案 1 :(得分:0)

我认为最好不要创建额外的列。您可以使用select语句轻松获得所需结果,如下所示

select id,team,home,away,home_score,away_score,team_score,
if(GB.team = GB.home,home_score-away_score,away_score-team_score) as spread  from gb

如果您需要进行小幅修改,请在投票前告知我