Слияние данных в MySQL, когда не все точки данных совпадают

#mysql #join #where

#mysql #Присоединиться #where-предложение

Вопрос:

У меня есть две таблицы: Arb_Total и AwardsPlayers. Обе таблицы используют столбец PlayerID. Я хотел бы добавить столбец awardID из AwardsPlayers в Arb_Total, связанный с PlayerID . Проблема в том, что только несколько игроков в Arb_Total имеют какие-либо награды в AwardsPlayers.

Когда я запускаю код, подобный:

 select *
from Arb_Total a, AwardsPlayers w
where a.playerID = w.playerID
  

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

Ответ №1:

Похоже, вы, возможно, ищете левое соединение…

http://www.w3schools.com/sql/sql_join_left.asp