[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-kakie-sushchestvuyut-tipy-join":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},890,"kakie-sushchestvuyut-tipy-join",25,"sql","SQL","🗃️","Какие существуют типы JOIN?","Существует пять основных типов соединений, каждый из которых определяет, какие строки попадают в результат при наличии или отсутствии совпадений.\n\n| Тип JOIN | Результат | Симметричный |\n|----------|----------|-------------|\n| `INNER JOIN` | Только строки с совпадениями в обеих таблицах | Да |\n| `LEFT OUTER JOIN` | Все строки из левой + совпадения из правой (или `NULL`) | Нет |\n| `RIGHT OUTER JOIN` | Все строки из правой + совпадения из левой (или `NULL`) | Нет |\n| `FULL OUTER JOIN` | Все строки из обеих таблиц, `NULL` где нет совпадений | Да |\n| `CROSS JOIN` | Декартово произведение — каждая строка с каждой | Да |\n\n### INNER JOIN\n\nВозвращает только те записи, для которых найдено совпадение в обеих таблицах. Порядок таблиц не важен — оператор симметричный. Это самый часто используемый тип соединения.\n\n### LEFT (OUTER) JOIN\n\nВозвращает все записи из левой таблицы. Для строк, не имеющих совпадения в правой таблице, столбцы правой таблицы заполняются значением `NULL`. Порядок таблиц важен.\n\n### RIGHT (OUTER) JOIN\n\nЗеркальное отражение `LEFT JOIN` — возвращает все записи из правой таблицы. На практике используется редко, так как любой `RIGHT JOIN` можно переписать как `LEFT JOIN`, поменяв таблицы местами.\n\n### FULL (OUTER) JOIN\n\nВозвращает все записи из обеих таблиц. Где совпадений нет, соответствующие столбцы заполняются `NULL`. Полезен для поиска «несвязанных» записей в обеих таблицах.\n\n### CROSS JOIN\n\nКаждая строка одной таблицы объединяется с каждой строкой другой. Если в первой таблице M строк, а во второй N, результат содержит M x N строк. Используется для генерации всех возможных комбинаций (например, все пары товар-магазин).\n\n> **На собеседовании:** рисунок с диаграммами Венна для каждого типа `JOIN` — лучший способ объяснить разницу. Частая ошибка — не понимать разницу между `LEFT JOIN` и `INNER JOIN`, когда в правой таблице нет совпадения.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Какие существуют типы JOIN? — Gymterview","Существует пять основных типов соединений, каждый из которых определяет, какие строки попадают в результат при наличии или отсутствии совпадений.","Существует пять основных типов соединений, каждый из которых определяет, какие строки попадают в результат при наличии и",[7,13],true]