atesting.ru Блог Соединения SQL — левое, правое, внутреннее и полное внешнее соединение — Учебное пособие по SQL

Соединения SQL — левое, правое, внутреннее и полное внешнее соединение — Учебное пособие по SQL

Соединения SQL:

Соединения SQL используются для объединения строк из двух или более таблиц. Здесь мы собираемся обсудить следующие объединения, с помощью которых вы можете возвращать данные из двух реляционных таблиц.

Типы SQL-соединений:

i. ВНУТРЕННЕЕ СОЕДИНЕНИЕ
ii. LEFT JOIN
iii. ПРАВИЛЬНОЕ СОЕДИНЕНИЕ
iv. ВНЕШНЕЕ СОЕДИНЕНИЕ

ВНУТРЕННЕЕ СОЕДИНЕНИЕ:

Этот запрос вернет все записи в левой таблице (таблица A), которые имеют соответствующую запись в правой таблице (таблица B ).

1 ВЫБРАТЬ имя_столбца из таблицы1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ с таблицей2 НА Table1.Column_Name = Table2.Column_Name

12 ВЫБРАТЬ * ИЗ SCOREBOARD ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИГРОКОВ НА SCOREBOARD.Playername = PLAYERS.Playername

 Соединения SQL & ndash; левое, правое, внутреннее и полное внешнее соединение & ndash; Учебное пособие по SQL

LEFT JOIN:

Этот запрос вернет все записи в левой таблице (таблица A) независимо от того, совпадают ли какие-либо из этих записей в правой таблице (таблица B). Он также вернет все совпадающие записи из правой таблицы.

< td class = "crayon-code"> ВЫБРАТЬ имя_столбца ИЗ таблицы1 ЛЕВОЕ СОЕДИНЕНИЕ с таблицей2 НА Table1.Column_Name = Table2.Column_Name

1

12 ВЫБРАТЬ * С ДОСКИ СЧЕТОВ ВЛЕВО ПРИСОЕДИНЯЙТЕСЬ К ИГРОКАМ НА ДОСКИ СЧЕТОВ.Playername = PLAYERS.Playername

 Соединение SQL & ndash; левое, правое, внутреннее и полное внешнее соединение & ndash; Учебное пособие по SQL

ПРАВОЕ СОЕДИНЕНИЕ:

Этот запрос вернет все записи в правой таблице (таблица B) независимо от того, совпадают ли какие-либо из этих записей в левой таблице (таблица A). Он также вернет все совпадающие записи из левой таблицы.

< td class = "crayon-code">ВЫБРАТЬ имя_столбца из таблицы1 ПРАВО СОЕДИНЯТЬ таблицу2 с таблицей1.Имя_столбца = Таблица2_имя_столбца

1

12 ВЫБРАТЬ * ИЗ SCOREBOARD ПРАВО ПРИСОЕДИНЯЙТЕСЬ К ИГРОКАМ НА SCOREBOARD.Playername = PLAYERS.Playername

< p> Соединения SQL & ndash; левое, правое, внутреннее и полное внешнее соединение & ndash; Учебное пособие по SQL

ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ:

Ключевое слово FULL OUTER JOIN возвращает все строки из левой таблицы (Клиенты) и все строки из правой таблицы (Заказы). Если в «Заказчиках» есть строки, не совпадающие с «Заказами», или если в «Заказах» есть строки, не совпадающие в «Заказчиках», эти строки также будут перечислены.

Это соединение также может называться ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ или ПОЛНОЕ СОЕДИНЕНИЕ. Этот запрос вернет все записи из обеих таблиц, объединяя записи из левой таблицы (таблица A), которые соответствуют записям из правой таблицы (таблица B).

1 ВЫБРАТЬ имя_столбца ИЗ Table1 FULL OUTER JOIN Table2 ON Table1.Column_Name = Table2.Column_Name

12 ВЫБРАТЬ * ИЗ SCOREBOARD FULL JOIN PLAYERS ON SCOREBOARD.Playername = PLAYERS.Playername

 Соединения SQL & ndash; левое, правое, внутреннее и полное внешнее соединение & ndash; Учебное пособие по SQL

Обратите внимание на ВНЕШНЕЕ СОЕДИНЕНИЕ, что сначала возвращаются внутренние соединенные записи, за ними следуют правые соединенные записи, а затем, наконец, соединяемые слева записи (по крайней мере, так это сделал мой Microsoft SQL Server; это, конечно, без использования оператора ORDER BY).

В следующем руководстве мы увидим АГРЕГАТИВНЫЕ ФУНКЦИИ в SQL

Ознакомьтесь с полным руководством по SQL, щелкнув ссылку ниже:

Учебное пособие по SQL — завершено

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную электронную почту. все информационные бюллетени, используя ссылку ниже.

TAG: qa