Junior
38
questionbank

Какие методы соединения (join) в SQL вы знаете?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech
  • INNER JOIN (или просто JOIN) - возвращает строки, когда есть совпадения в обеих таблицах.
  • LEFT JOIN (или LEFT OUTER JOIN) - возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Если совпадений нет, возвращает NULL для столбцов из правой таблицы.
  • RIGHT JOIN (или RIGHT OUTER JOIN) - возвращает все строки из правой таблицы и совпадающие строки из левой таблицы. Если совпадений нет, возвращает NULL для столбцов из левой таблицы.
  • FULL OUTER JOIN (или FULL JOIN) - возвращает все строки, когда есть совпадение в одной из таблиц. Возвращает все строки из обеих таблиц, заполняя NULL в отсутствие совпадений.
  • CROSS JOIN - Декартово произведение двух таблиц. Каждая строка из первой таблицы объединяется с каждой строкой из второй таблицы.
  • SELF JOIN - Соединение таблицы с самой собой. Используется для сравнения строк внутри одной таблицы.

Пример INNER JOIN:

sql

Пример LEFT JOIN:

sql

Пример RIGHT JOIN:

sql

Пример FULL OUTER JOIN:

sql

Пример CROSS JOIN:

sql

Пример SELF JOIN:

sql