Содержание

Объединение таблиц

Внутреннее

Pasted image 20240609003623.pngJOIN - обеднить

INNER JOIN -

Те учителя, что не ведут уроки не попадут

Типы

INNER JOIN — совпадения в обеих таблицах.

LEFT JOIN — все из левой + совпадения.

RIGHT JOIN — все из правой + совпадения.

FULL JOIN — все строки из обеих таблиц.

CROSS JOIN— декартово произведение.

SELF JOIN — соединение таблицы с самой собой.

NATURAL JOIN — автоматическое соединение по одинаковым столбцам.

Внешнее

Pasted image 20240609003757.pngLEFT OUTER JOIN - попадут все учителя, независимо от уроков

REGHT OUTER JOIN - попадут все уроки

FULL JOIN - все попадут

Примеры

SELECT tather.surname, lesson.name --колонки попадут

FROM teather --левая таблица

INNER JOIN lesson --правая таблица

ON teather.id = lesson.teather_id --ключи, связующие --ключевое слово

Pasted image 20240609005058 1.pngSELECT tather.surname, lesson.name --колонки попадут

FROM teather --левая таблица

LEFT OUTER JOIN lesson --правая таблица

ON teather.id = lesson.teather_id --ключи, связующие --ключевое слово

Pasted image 20240609005049.png