Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
sql:mysql:join [2024/10/30 20:22] mirocowsql:mysql:join [2024/10/30 20:31] (текущий) mirocow
Строка 5: Строка 5:
 {{:sql:mysql:sql-join_dmi3vo.jpg?600|}} {{:sql:mysql:sql-join_dmi3vo.jpg?600|}}
  
-===== SQL INNER JOIN =====+===== JOINS =====
  
 === author === === author ===
Строка 20: Строка 20:
 | 2   | 0          | Крутая, но неизвестная утилита  | | 2   | 0          | Крутая, но неизвестная утилита  |
  
-===== SQL INNER / 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>
Строка 71: Строка 77:
 | NULL  | NULL  | 2   | 0          | Крутая, но неизвестная утилита  | | NULL  | NULL  | 2   | 0          | Крутая, но неизвестная утилита  |
  
-===== LEFT OUTER JOIN =====+===== LEFT OUTER JOIN - левое внешнее соединение =====
  
-===== RIGHT OUTER JOIN =====+Возвращает все записи из левой таблицы и соответствующие записи из правой таблицы. Если соответствия нет, возвращает NULL для правой таблицы.
  
-===== FULL JOIN =====+<code sql>
  
-===== CROSS JOIN =====+</code> 
 + 
 +===== RIGHT OUTER JOIN - правое внешнее соединение ===== 
 + 
 +Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы. Если соответствия нет, возвращает NULL для левой таблицы. 
 + 
 +<code sql> 
 + 
 +</code> 
 + 
 +===== FULL JOIN - полное внешнее соединение ===== 
 + 
 +Возвращает все записи, когда есть соответствие в одной из таблиц. 
 + 
 +<code sql> 
 + 
 +</code> 
 + 
 +===== CROSS JOIN - перекрестное или декартово соединение ===== 
 + 
 +Выполняет декартово произведение двух таблиц, объединяя каждую строку первой таблицы с каждой строкой второй таблицы. 
 + 
 +<code sql> 
 + 
 +</code> 
 + 
 +===== UNIOUN ===== 
 + 
 +<code sql> 
 + 
 +</code>