Представление SQL для вычисляемого столбца - PullRequest
2 голосов
/ 10 августа 2011

У меня есть таблица с именами игр с этими столбцами: home_team, away_team, home_score, away_score

Я хочу создать представление, которое добавляет столбец winner, который устанавливает победителя в home_team, away_team или 'TIE' (если оценки равны).

Можно ли это сделать с помощью представления?Мне нужно, чтобы победитель вычислялся на лету, а не сохранялся в таблице.Я также не хочу использовать триггер.

Я использую MySQL 5.5 в качестве сервера SQL.

Спасибо!

1 Ответ

5 голосов
/ 10 августа 2011

Psuedo-код не имеет доступной вашей схемы ...

SELECT CASE
         WHEN home_score > away_score THEN home_team
         WHEN home_score < away_score THEN away_team
         ELSE 'TIE'
       END CASE

Предполагается, что ваши столбцы home_team и away_team относятся к типу varchar.

Кроме того, это не проверяет NULL, поэтому, если оценка может быть NULL, вам нужно будет учитывать это в предложениях WHEN.

...