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