Вы можете использовать UNION ALL
для таблицы TeamPlayer
и строк из Player
, которые не существуют в TeamPlayer
:
SELECT PlayerName AS Name, Team, null AS email, Active
FROM TeamPlayer
UNION ALL
SELECT t.Name, null, t.email, 0
FROM Player t
WHERE NOT EXISTS (
SELECT 1 FROM TeamPlayer
WHERE PlayerName = t.Name
)
ORDER BY Active
Поскольку в 2 таблицах нетте же столбцы, несуществующие столбцы для каждого случая будут NULL
или 0
для столбца Active
.Вы можете изменить его по своему желанию.