Использование внешних объединений
Использование внешних объединений
Обычное (внутреннее) объединение (inner join) возвращает записи из двух таблиц, если значение первичного ключа первой таблицы соответствует значению внешнего ключа второй таблицы, связанной с первой. Предположим, необходимо получить все записи из одной таблицы, участвующей в объединении, вне зависимости от того, существуют ли связанные записи в другой таблице. В этом случае необходимо использовать внешнее объединение (outer join).
Например, для извлечения списка клиентов и заказов, в который включены также клиенты, не имеющие неоплаченных заказов, можно использовать приведенный ниже запрос.
SELECT FirstName, LastName, OrderDate
FROM tblCustomer LEFT OUTER JOIN
tblOrder ON tblCustomer.ID = tblOrder.CustomerID
Обратите внимание, что в предложении LEFT JOIN используется синтаксис имя_таблицы.имя_поля. Более длинное имя позволяет избежать неоднозначности при использовании полей с одинаковыми именами, поскольку поле ID существует как в так и в tblOrder. Фактически предложение LEFT OUTER JOIN означает, что будут отображены все данные таблицы tblCustomer, которая находится в левой стороне выражения tblCustomer.ID = tblOrder.CustomerID.
РИС. 2.6. Выполнение запроса на основе объединения двух таблиц в окне конструктора представлений
Этот запрос возвращает приведенный ниже набор записей.
FirstName LastName OrderDate John Smith 1/4/2001 John Smith 1/9/2001 Jill Azalia 1/14/2001 Brad Jones <NULL> Daisy Klein 2/18/2001 Daisy Klein 3/21/2001 Daisy Klein 4/4/2001 Dave Martin 6/5/2001 Betty Klein <NULL> Thurston Ryan 7/2/2001 Jane Winters 8/16/2001 Jane Winters 9/10/2001В этот результирующий набор включены все клиенты базы данных, независимо от того, имеют ли они заказы или нет. Для клиентов, не имеющих заказов, в поле OrderDate появится <NULL>, что означает отсутствие данных.
Правое внешнее объединение (right join) аналогично левому внешнему объединению (left join), за исключением того, что оно возвращает все записи из второй таблицы, участвующей в объединении (имеется в виду таблица с правой стороны), независимо от того, есть ли соответствующие им записи в первой таблице (расположенной с левой стороны). (Левое и правое объединения являются разновидностями внешнего объединения и в определенных обстоятельствах могут возвращать идентичные результаты.)
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Конфигурирование внешних устройств
Конфигурирование внешних устройств Помимо виртуальных жестких дисков и программно эмулируемых компонентов, приведенных в табл. 4.3, в конфигурацию ВМ могут входить следующие устройства и компоненты:? устройства чтении CD/DVD, причем Virtual PC 2004 предоставляет как возможность
Использование констант внешних объектов
Использование констант внешних объектов Для того чтобы в сценарии обращаться по имени к константам, определенным во внешних объектах, не создавая экземпляров самих объектов, необходимо сначала получить ссылку на эти объекты с помощью элемента <reference>.В листинге 3.10
Подключение внешних файлов
Подключение внешних файлов К WS-файлу можно подключать "обычные" JScript- или VBScript-сценарии, которые находятся во внешних файлах. Для этого нужно указать путь к этому внешнему файлу в атрибуте src элемента <script>.Для примера создадим файл inc.js, в который запишем
Вывод внешних изображений
Вывод внешних изображений Внешним по отношению к канве называется графическое изображение, хранящееся в отдельном файле, или содержимое другой канвы. Канва предоставляет довольно мощные средства для вывода таких изображений: мы можем изменить размеры изображения и
15.5.5. Параметры внешних программ
15.5.5. Параметры внешних программ ftp_user email-адресУказанный здесь email будет использоваться вместо пароля при анонимном доступе к ftp-серверам. dns_nameservers список IP-адресовЗначение данного параметра используется вместо того списка DNS-серверов, который определен в файле /etc/resolv.conf;
16.8. XDR: представление внешних данных
16.8. XDR: представление внешних данных В предыдущей главе мы использовали двери для вызова процедуры одного процесса из другого процесса. При этом оба процесса выполнялись на одном узле, поэтому необходимости в преобразовании данных не возникало. Однако RPC используется для
Использование конструктора представлений для создания объединений
Использование конструктора представлений для создания объединений Поскольку создание объединений может составлять самую сложную часть запросов, особенно когда задействовано более двух таблиц, неплохо было бы при создании таких запросов иметь некоторое подспорье. К
10.3. Определение наборов символов и объединений
10.3. Определение наборов символов и объединений Имеются установки по умолчанию для наборов символов и объединений в четырех уровнях: сервер, база данных, таблица и столбец. Следующее описание может показаться сложным, но было показано практически, что много уровней
Модули внешних кодов
Модули внешних кодов Firebird может расширить свои возможности путем доступа к определенным пользователям подпрограммам, написанным на включающем языке программирования и скомпилированным во внешние библиотеки общего доступа. Этот раздел содержит рассмотрение некоторых
Конфигурирование внешних размещений
Конфигурирование внешних размещений Существующий внешний код и данные, к которым обращается сервер, могут оказаться слабым местом в безопасности, если файловая система сервера неадекватно защищена от вторжений или хорошо видна из сети. Такие внешние фрагменты могут
Использование внешних программ
Использование внешних программ Внешние программы являются частью ОО-метода, помогая сочетать старое ПО с новым. Любой метод проектирования ПО, допускающий возможность повторного использования, должен допускать программный код, написанный на других языках. Трудно было
Подключение внешних шнуров
Подключение внешних шнуров В данном подразделе рассказывается о подключении внешних шнуров.Подключение блока питания. Чтобы компьютер заработал, ему необходимо питание. Посредником между комплектующими и сетью с переменным напряжением является блок питания, к
Загрузка внешних файлов
Загрузка внешних файлов Ранее в этой главе уже упоминалось о том, что язык ActionScript позволяет загрузить и поместить в фильм Flash внешний файл. Этим внешним файлом может быть другой фильм Shockwave/Flash, изображение в формате JPEG, видео Macromedia Flash Video или звук. Также имеется возможность