您没有指定地点(无论是在家还是在外),但它似乎是可取的。
home/away 和 W/L//D 组合的并集易于生成且易于阅读 IMO:
CREATE VIEW YourView
(
game_id, home_team, away_team,
venue, outcome
)
AS
SELECT game_id,
home_team AS your_team,
away_team AS opponent_team,
'H' AS venue, 'W' AS outcome
FROM YourTable
WHERE result = 'H'
UNION
SELECT game_id,
away_team AS your_team,
home_team AS opponent_team,
'A' AS venue, 'W' AS outcome
FROM YourTable
WHERE result = 'A'
UNION
SELECT game_id,
home_team AS your_team,
away_team AS opponent_team,
'H' AS venue, 'L' AS outcome
FROM YourTable
WHERE result = 'A'
UNION
SELECT game_id,
away_team AS your_team,
home_team AS opponent_team,
'A' AS venue, 'L' AS outcome
FROM YourTable
WHERE result = 'H'
UNION
SELECT game_id,
home_team AS your_team,
away_team AS opponent_team,
'H' AS venue, 'D' AS outcome
FROM YourTable
WHERE result = 'D'
UNION
SELECT game_id,
away_team AS your_team,
home_team AS opponent_team,
'A' AS venue, 'D' AS outcome
FROM YourTable
WHERE result = 'A';
SELECT *
FROM YourView
WHERE your_team = @your_team;