К какой таблице относится score2017
и score2018
?
SELECT a.id, b.score, c.score
FROM table1 a
INNER JOIN table2 b ON a.id = b.id AND b.year = 2017
INNER JOIN table c ON b.id = c.id AND c.year = 2018;
Вы присоединяете table2 b
к table1 a
, а затем table3 c
к table2 b
в этом порядке.
Я мог бы также идентифицировать a.id
как _id
, b.score
как _bScore
, c.score
как _cScore
для удобства чтения