LEFT JOIN возвращает все строки из левой (первой) таблицы и соответствующие строки из правой (второй). Если совпадений в правой таблице нет, результат содержит NULL для столбцов из правой таблицы.
RIGHT JOIN возвращает все строки из правой (второй) таблицы и соответствующие строки из левой (первой). Если совпадений в левой таблице нет, результат содержит NULL для столбцов из левой таблицы.
Основное различие в том, какая таблица считается "полной", то есть из какой таблицы будут возвращены все строки независимо от наличия совпадений во второй таблице.
Пример на SQL:
Таблица ТаблицаA
:
ID | ЗначениеA |
---|---|
1 | A1 |
2 | A2 |
3 | A3 |
Таблица ТаблицаB
:
ID | ЗначениеB |
---|---|
2 | B2 |
3 | B3 |
4 | B4 |
LEFT JOIN:
sql
LEFT JOIN возвращает все строки из левой (первой) таблицы и соответствующие строки из правой (второй). Если совпадений в правой таблице нет, результат содержит NULL для столбцов из правой таблицы.
RIGHT JOIN возвращает все строки из правой (второй) таблицы и соответствующие строки из левой (первой). Если совпадений в левой таблице нет, результат содержит NULL для столбцов из левой таблицы.
Основное различие в том, какая таблица считается "полной", то есть из какой таблицы будут возвращены все строки независимо от наличия совпадений во второй таблице.
Пример на SQL:
Таблица ТаблицаA
:
ID | ЗначениеA |
---|---|
1 | A1 |
2 | A2 |
3 | A3 |
Таблица ТаблицаB
:
ID | ЗначениеB |
---|---|
2 | B2 |
3 | B3 |
4 | B4 |
LEFT JOIN:
sql
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.