Виды JOIN в SQL
Автор: Keiko • Декабрь 4, 2021 • Доклад • 269 Слов (2 Страниц) • 185 Просмотры
Виды JOIN в SQL:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL OUTER JOIN
Что ж, начнём с того, что ключевые слова INNER и OUTER можно в принципе не писать, так как СУБД воспринимают JOIN и без них.
INNER JOIN
SELECT * FROM PC 🡪 Выборка всего (левое – PC)
INNER JOIN Product 🡪 Внутренний JOIN (правое – Product)
ON PC.model = Product.model 🡪 не имеет разницы что после чего
____________________________________________________________
Данный запрос предоставит таблицу следующего плана:
Слева будут комплектующие компьютера с мощностью 4, а справа попадающие под совпадение записи Product. При этом записи, которые не нашли свою пару отсекаются. Играет роль только то, что было написано в первую очередь, а что во вторую.
FULL OUTER JOIN
SELECT * FROM PC 🡪 Выборка всего (левое – PC)
FULL OUTER JOIN Product 🡪 Внешний JOIN (правое – Product)
ON PC.model = Product.model 🡪 не имеет разницы что после чего
_____________________________________________________________
Данный запрос предоставит таблицу следующего плана:
Слева будут идти комплектующие PC с мощность 4, справа сначала будут предоставлены сопоставимые записи Product, но когда дело доходит до записей, которые не имеют пары – они пишутся ниже
LEFT OUTER JOIN
...