JOIN - luk6233/interview GitHub Wiki
INNER JOIN (Внутреннее объединение)
Это самое простое, самое понятное и самое распространённое объединение. Этот запрос вернёт все записи из левой таблицы (Table_A), которые имеют соответствующие записи в правой таблице.
LEFT JOIN (Левостороннее внешнее объединение)
Данный запрос вернёт все записи из левой таблицы (Table A), независимо от того, имеются ли соответствующие им записи в правой таблице (Table B). Если в Table B существуют ключи, соответствующие ключам Table A, то поля результирующей таблицы заполняются значениями Table B. Часть строк, для которых не обнаружилось совпадающих ключей, будут заполнены только данными из левой таблицы, а поля, хранящие данные Table B, будут иметь значение null.
RIGHT JOIN (Правостороннее внешнее объединение)
Ситуация абсолютно симметричная LEFT JOIN.
В результирующей таблице полностью заполнены будут строки, для которых был найден ключ левой таблицы (Table A), соответствующий ключу правой таблицы (Table B). Также в результат будут добавлены все остальные строки правой таблицы. Для них поля, хранящие данные Table A, будут иметь значение null.