Какой самый простой способ объединить несколько столбцов таблицы для настройки переменных для другого запроса?
Я хочу избегать постоянного повторения одних и тех же операторов if в моем запросе
SELECT
CASE
WHEN team_id = away_team_id THEN away_score * 5
WHEN team_id = home_team_id THEN home_score * 5
END AS team_score_times_five,
CASE
WHEN team_id = away_team_id THEN away_score - 5
WHEN team_id = home_team_id THEN home_score - 5
END AS team_score_minus_five
FROM t1
Вместо этого я бы предпочел установить одну переменную
CASE
WHEN team_id = away_team_id THEN away_score
WHEN team_id = home_team_id THEN home_score
END AS team_score
, а затем запросить его более аккуратно
SELECT team_score * 5 AS team_score_times_five, team_score - 5 AS team_score_minus_five FROM t1