SQL присоединяется к слайд-презентации
Эта презентация описывает SQL-соединения, ВНУТРЕННЕЕ СОЕДИНЕНИЕ, ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ, КРЕСТНОЕ СОЕДИНЕНИЕ, САМОСОЕДИНЕНИЕ, ЛЕВОЕ СОЕДИНЕНИЕ, ПРАВИЛЬНОЕ ОИН, ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ и т. Д.
расшифровка
SQL СОЕДИНЯЕТ
Что такое SQL Join?
❖ Предложение JOIN объединяет строки из двух или более таблиц.
❖ создает набор строк во временной таблице.
Типы SQL JOIN
- EQUI JOIN
- EQUI JOIN - это простое соединение SQL.
- Использует знак равенства (=) в качестве оператора сравнения для условия
- NON EQUI JOIN
- NON EQUI JOIN использует оператор сравнения, отличный от знака равенства.
- Операторы используют как>, <,> =, <= с условием.
Типы SQL EQUI JOIN
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ
- Возвращает только совпадающие строки из участвующих таблиц.
- Матч произошел только по ключевой записи участвующих столов.
- НАРУЖНОЕ СОЕДИНЕНИЕ
- Возвращает все строки из одной таблицы и
- Соответствующие строки из вторичной таблицы и
- Столбцы сравнения должны быть одинаковыми в обеих таблицах.
Список SQL-соединений
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ
- ЛЕВЫЙ РЕЙТИНГ
- ПРАВИЛЬНОЕ СОЕДИНЕНИЕ ИЛИ ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ
- ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ
- ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ
- CROSS JOIN
- SELF JOIN
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
INNER JOIN выбирает все строки из обеих участвующих таблиц, если между столбцами есть совпадение.
SQL INNER JOIN - это то же самое, что и предложение JOIN, объединяющее строки из двух или более таблиц.
Пример: INNER JOIN
SELECT * FROM table_A INNER JOIN таблица_B ON table_A.A = table_B.A;
СЛЕДУЮЩИЙ РЕЙТИНГ
SQL LEFT JOIN объединяет две таблицы и выбирает строки на основе условия, которые совпадают в обеих таблицах.
Несопоставленные строки также будут доступны из таблицы перед предложением JOIN.
Пример: LEFT JOIN или LEFT OUTER JOIN
SELECT * FROM table_A LEFT JOIN table_B ON table_A.A = table_B.A;
ПРАВИЛЬНОЕ СОЕДИНЕНИЕ
SQL RIGHT JOIN объединяет две таблицы и выбирает строки на основе условия, которые совпадают в обеих таблицах. Несопоставленные строки также будут доступны из таблицы, написанной после предложения JOIN.
Пример: RIGHT JOIN или RIGHT OUTER JOIN
SELECT * FROM table_A ПРАВИЛЬНОЕ СОЕДИНЕНИЕ ON table_A.A = table_B.A;
ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ
Объединяет результаты как левого, так и правого внешних объединений.
Возвращает все совпавшие или несопоставленные строки.
Включает таблицы с обеих сторон предложения соединения.
Пример: FULL OUTER JOIN
SELECT * FROM table_A FULL OUTER JOIN table_B ON table_A.A = table_B.A;
ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ
SQL NATURAL JOIN является типом EQUI JOIN и структурирован таким образом, что столбцы с одинаковыми именами ассоциированных таблиц появляются только один раз.
Связанные таблицы имеют одну или несколько пар столбцов с одинаковыми именами.
Столбцы должны быть одного типа данных.
Не используйте предложение ON в естественном соединении.
Пример: ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ
ВЫБРАТЬ * ИЗ таблицы_А ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ table_B;
CROSS JOIN
SQL CROSS JOIN создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если предложение WHERE не используется вместе с CROSS JOIN.
Этот вид результата называется декартовым произведением.
Если предложение WHERE используется с CROSS JOIN, оно работает как INNER JOIN.
Пример: CROSS JOIN
ВЫБРАТЬ * ИЗ таблицы_А CROSS JOIN table_B;
SELF JOIN
Самостоятельное объединение - это объединение, в котором таблица соединяется сама с собой (унарные отношения), особенно когда таблица имеет FOREIGN KEY, который ссылается на свой собственный PRIMARY KEY.
Присоединение к самой таблице означает, что каждая строка таблицы объединяется с самим собой и со всеми остальными строками таблицы.
Самостоятельное объединение можно рассматривать как объединение двух копий одной и той же таблицы.
Пример: SELF JOIN
ВЫБРАТЬ * FROM таблица_A X, таблица_A Y ГДЕ XA = YA;
Пример: INNER JOIN
SLECT * FROM table_A INNER JOIN таблица_B ON table_A.A = table_B.A;
СЛЕДУЮЩИЙ РЕЙТИНГ
SQL LEFT JOIN объединяет две таблицы и выбирает строки на основе условия, которые совпадают в обеих таблицах.
Несопоставленные строки также будут доступны из таблицы перед предложением JOIN.
Пример: LEFT JOIN или LEFT OUTER JOIN
SELECT * FROM table_A LEFT JOIN table_B ON table_A.A = table_B.A;
ПРАВИЛЬНОЕ СОЕДИНЕНИЕ
SQL RIGHT JOIN объединяет две таблицы и выбирает строки на основе условия, которые совпадают в обеих таблицах.
Несопоставленные строки также будут доступны из таблицы, написанной после предложения JOIN.
Пример: RIGHT JOIN или RIGHT OUTER JOIN
SELECT * FROM table_A ПРАВИЛЬНОЕ СОЕДИНЕНИЕ ON table_A.A = table_B.A;
ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ
В SQL FULL OUTER JOIN объединяет результаты как левого, так и правого внешних объединений и возвращает все (совпадающие или не совпадающие) строки из таблиц с обеих сторон предложения join.
Пример: FULL OUTER JOIN
SELECT * FROM table_A FULL OUTER JOIN table_B ON table_A.A = table_B.A;
ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ
SQL NATURAL JOIN является типом EQUI JOIN и структурирован таким образом, что столбцы с одинаковыми именами ассоциированных таблиц появляются только один раз.
Связанные таблицы имеют одну или несколько пар столбцов с одинаковыми именами.
Столбцы должны быть одного типа данных.
Не используйте предложение ON в естественном соединении.
Пример: ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ
ВЫБРАТЬ * ИЗ таблицы_А ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ table_B;
CROSS JOIN
SQL CROSS JOIN создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если предложение WHERE не используется вместе с CROSS JOIN.
Этот вид результата называется декартовым произведением.
Если предложение WHERE используется с CROSS JOIN, оно работает как INNER JOIN.
Пример: CROSS JOIN
ВЫБРАТЬ * ИЗ таблицы_А CROSS JOIN table_B;
SELF JOIN
Самостоятельное объединение - это объединение, в котором таблица соединяется сама с собой (унарные отношения), особенно когда таблица имеет FOREIGN KEY, который ссылается на свой собственный PRIMARY KEY.
Присоединение к самой таблице означает, что каждая строка таблицы объединяется с самим собой и со всеми остальными строками таблицы.
Самостоятельное объединение можно рассматривать как объединение двух копий одной и той же таблицы.
Пример: SELF JOIN
ВЫБРАТЬ * FROM таблица_A X, таблица_A Y ГДЕ XA = YA;
Новый контент: Composer: менеджер зависимостей для PHP , R программирования