Соединения SQL.
Соединения SQL используются для объединения строк из двух или более таблиц. Здесь мы собираемся обсудить следующие соединения, с помощью которых вы можете вернуть данные из двух реляционных таблиц.
Типы соединений SQL:
i. ВНУТРЕННЕЕ СОЕДИНЕНИЕ
ii. ЛЕВОЕ СОЕДИНЕНИЕ
iii. ПРАВОЕ СОЕДИНЕНИЕ
iv. ВНЕШНЕЕ СОЕДИНЕНИЕ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ:
Этот запрос вернет все записи в левой таблице (таблица A), которым соответствует запись в правой таблице (таблица B). ).
12 | ВЫБРАТЬ * ИЗ ТАБЛО ВНУТРЕННЕГО ПРИСОЕДИНЯЙТЕСЬ К ИГРОКАМ НА SCOREBOARD.Playername =PLAYERS.Playername |
LEFT JOIN:
Этот запрос вернет все записи в левой таблице (таблица A) независимо от того, совпадают ли какие-либо из этих записей в правой таблице (таблица B). ). Он также вернет все совпадающие записи из правильной таблицы.
1 | SELECT column_name(s) FROM Table1 LEFT JOIN Table2 ON Table1.Column_Name = Таблица2.Имя_столбца |
12 | ВЫБЕРИТЕ * ИЗ ТАБЛО СЧЕТА ВЛЕВО ПРИСОЕДИНЯЙТЕСЬ К ИГРОКАМ НА SCOREBOARD.Playername =PLAYERS.Playername |
ПРАВОЕ СОЕДИНЕНИЕ:
Этот запрос вернет все записи в правой таблице (таблица B) независимо от того, есть ли совпадение с какой-либо из этих записей в левой стол (таблица А). Он также вернет все совпадающие записи из левой таблицы.
12 | ВЫБЕРИТЕ * ИЗ ТАБЛО СЧЕТА ПРАВО ПРИСОЕДИНЯЙТЕСЬ К ИГРОКАМ НА SCOREBOARD.Playername =PLAYERS.Playername |
FULL OUTER JOIN:
Ключевое слово FULL OUTER JOIN возвращает все строки из левой таблицы (Customers) и все строки из правой таблицы (Orders). Если в разделе “Клиенты” есть строки, которым нет совпадений в разделе “Заказы”, или если в разделе “Заказы” есть строки, которым нет совпадений в разделе “Клиенты”, эти строки также будут перечислены.< /p>
Это соединение также может называться ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ или ПОЛНОЕ СОЕДИНЕНИЕ. Этот запрос вернет все записи из обеих таблиц, объединяя записи из левой таблицы (таблица A), соответствующие записям из правой таблицы (таблица B).
1 | SELECT column_name(s) FROM Table1 FULL OUTER JOIN Table2 ON Table1.Column_Name = Table2 .Column_Name |
12 | ВЫБЕРИТЕ * ИЗ ТАБЛО СЧЕТА ПОЛНОЕ ПРИСОЕДИНЕНИЕ К ИГРОКАМ НА ТАБЛЕ СЧЕТА .Playername =PLAYERS.Playername |
Обратите внимание на ВНЕШНЕЕ СОЕДИНЕНИЕ, что сначала возвращаются внутренние объединенные записи, затем правые объединенные записи и, наконец, левые. объединенные записи (по крайней мере, так это сделал мой Microsoft SQL Server; это, конечно, без использования оператора ORDER BY).
В следующем руководстве мы увидим АГРЕГАТНЫЕ ФУНКЦИИ В SQL
Ознакомьтесь с полным учебным пособием по SQL, нажав на ссылку ниже:
Учебное пособие по SQL — полное
Если вы не являетесь постоянным читателем моего блога, я очень рекомендуем вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже к.
TAG: qa
detector