кодесурса

SQL присоединяется к слайд-презентации

script1adsense2code
script1adsense3code

Эта презентация описывает 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code