Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| sql:mysql:join [2024/10/30 20:16] – mirocow | sql:mysql:join [2024/10/30 20:31] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| {{: | {{: | ||
| - | ===== SQL INNER JOIN ===== | + | ===== JOINS ===== |
| === author === | === author === | ||
| Строка 20: | Строка 20: | ||
| | 2 | 0 | Крутая, | | 2 | 0 | Крутая, | ||
| - | ===== SQL INNER JOIN ===== | + | ===== SQL INNER / INNER JOIN - естественное или внутреннее соединение |
| + | |||
| + | Возвращает записи, | ||
| <code sql> | <code sql> | ||
| Строка 37: | Строка 39: | ||
| ===== LEFT JOIN ===== | ===== LEFT JOIN ===== | ||
| + | |||
| + | Возвращает все записи из левой таблицы и соответствующие записи из правой таблицы. Если соответствия нет, возвращает NULL для правой таблицы. | ||
| <code sql> | <code sql> | ||
| Строка 55: | Строка 59: | ||
| ===== RIGHT JOIN ===== | ===== RIGHT JOIN ===== | ||
| + | |||
| + | Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы. Если соответствия нет, возвращает NULL для левой таблицы. | ||
| <code sql> | <code sql> | ||
| Строка 70: | Строка 76: | ||
| | 1 | Вася | | 1 | Вася | ||
| | NULL | NULL | 2 | 0 | Крутая, | | NULL | NULL | 2 | 0 | Крутая, | ||
| + | |||
| + | ===== LEFT OUTER JOIN - левое внешнее соединение ===== | ||
| + | |||
| + | Возвращает все записи из левой таблицы и соответствующие записи из правой таблицы. Если соответствия нет, возвращает NULL для правой таблицы. | ||
| + | |||
| + | <code sql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== RIGHT OUTER JOIN - правое внешнее соединение ===== | ||
| + | |||
| + | Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы. Если соответствия нет, возвращает NULL для левой таблицы. | ||
| + | |||
| + | <code sql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== FULL JOIN - полное внешнее соединение ===== | ||
| + | |||
| + | Возвращает все записи, | ||
| + | |||
| + | <code sql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== CROSS JOIN - перекрестное или декартово соединение ===== | ||
| + | |||
| + | Выполняет декартово произведение двух таблиц, | ||
| + | |||
| + | <code sql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== UNIOUN ===== | ||
| + | |||
| + | <code sql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||