SQL JOIN позволяет объединять строки из двух или более таблиц на основе связующего столбца между ними. sky.pro www.sql-easy.com Такой столбец ещё называют ключом. sky.pro
Некоторые типы JOIN и их особенности:
- INNER JOIN. tproger.ru www.sql-easy.com Возвращает только те строки, которые имеют совпадения в обеих таблицах. tproger.ru Чаще всего используется для объединения таблиц, чтобы получить подмножества данных, которые присутствуют в обеих таблицах. tproger.ru
- SELF JOIN. tproger.ru Операция объединения таблицы с самой собой. tproger.ru При SELF JOIN таблица используется дважды в одном запросе. tproger.ru
- CROSS JOIN. tproger.ru Позволяет получить декартово произведение нескольких таблиц. tproger.ru В результате создаётся набор, включающий все возможные комбинации строк в таблицах. tproger.ru
- LEFT OUTER JOIN. tproger.ru Используется для объединения двух таблиц, но с сохранением всех записей из левой таблицы, в том числе и тех, для которых нет соответствующих записей в правой таблице. tproger.ru
- RIGHT OUTER JOIN. tproger.ru Используется для объединения двух таблиц, но для сохранения всех записей из правой таблицы, в том числе и тех, для которых нет соответствующих записей в левой таблице. tproger.ru
- FULL OUTER JOIN. tproger.ru Используется для объединения двух таблиц с сохранением всех записей, включая те, для которых нет соответствующих записей в другой таблице. tproger.ru
Каждый тип JOIN имеет своё применение в зависимости от данных, которые нужно получить. www.sql-easy.com