Дополнительные сведения
Операция LEFT JOIN используется для создания левого внешнего объединения. Левое внешнее объединение включает все записи из первой (левой) таблицы, даже если нет совпадающих значений для записей из второй (правой) таблицы. Операция RIGHT JOIN используется для создания правого внешнего объединения. Правое внешнее объединение включает все записи из второй (правой) таблицы, даже если нет совпадающих значений с записями из первой (левой) таблицы.
Примечания Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN. Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN. [Оглавление] Пусть даны две таблицы А и B A B
Пример Операция LEFT JOIN Пример Операция RIGHT JOIN
SELECT A.p1, A.p2, B.p1, B.p2 SELECT A.p1, A.p2, B.p1, B.p2 FROM A LEFT JOIN B on A.P2=B.P1; FROM A RIGHT JOIN B on A.P2=B.P1;
Пример Операция INNER JOIN.
SELECT A.p1, A.p2, B.p1, B.p2 FROM A INNER JOIN B on A.P2=B.P1;
[Оглавление] Объединяет записи из двух таблиц, если связующие поля этих таблиц содержат одинаковые значения. Синтаксис SELECT имена полей таблиц FROM таблица1 INNER JOIN таблица2 ON таблица1. поле1 оператор таблица2.поле2
Результатом внутреннего соединения является декартово произведение таблиц
Дополнительные сведения Операцию INNER JOIN можно использовать в любом предложении FROM. Это самые обычные типы связывания. Они объединяют записи двух таблиц, если связующие поля обеих таблиц содержат одинаковые значения. Операцию INNER JOIN можно использовать с таблицами «Отделы» и «Сотрудники» для отбора всех сотрудников каждого отдела. Попытка объединить поля Memo или объекта OLE приведет к возникновению ошибки. Чтобы связать несколько предложений ON в инструкции JOIN, используйте следующий синтаксис: SELECT список выводимых полей FROM таблица1 INNER JOIN таблица2
[Оглавление] Примеры SELECT Отдел, Фамилия FROM Отделы INNER JOIN Сотрудники ON Отделы.КодОтдела = Сотрудники.КодОтдела;
Отделы Сотрудники Результат запроса
SELECT Отдел, Count(Отдел) as Количество FROM Отделы INNER JOIN Сотрудники ON Отделы.КодОтдела=Сотрудники.КодОтдела GROUP BY Отдел;
Отделы Сотрудники
Подчиненные запросы SQL Часто невозможно решить задачу путем использования одного запроса. Это особенно актуально в тех случаях, когда значение, или несколько значений, с которыми надо сравнивать, заранее не определено и должно быть вычислено в момент выполнения запроса.
Подчиненным запросом называют инструкцию SELECT, вложенную в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE, UPDATE или в другой подчиненный запрос. Синтаксис Подчиненный запрос создается одним из трех способов: · сравнение [ANY | ALL | SOME] (инструкцияSQL) · выражение [NOT] IN (инструкцияSQL) [NOT] EXISTS (инструкцияSQL)
Читайте также: Глава 7 Дополнительные характеристики невротической потребности в любви Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|