Junior
23
0
questionbank

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

Answer from sobes.tech neural network
  • 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
  • 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

Register or sign in to get access to full answers for all questions from the question bank.

sqljoindatabase-queryquery-languagerelational-databases