русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Левое внешнее соединение


Дата добавления: 2015-07-09; просмотров: 617; Нарушение авторских прав


LEFT (OUTER) - тип соединения "левое (внешнее)". Левое соединение таблиц включает в себя все строки из левой таблицы и те строки из правой таблицы, для которых выполняется условие соединения. Для строк из левой таблицы, для которых не найдено соответствия в правой, в столбцы, извлекаемые из правой таблицы, заносятся значения NULL.

Левое внешнее соединение чаще всего используется в наших операторах по причине его естественности. Итак найдем все аэропорты, даже если код города в котором он находится не указан. [35]

SELECT C.CT_NAMEAS"Город",

A.AP_NAMEAS"Аэропорт"

FROM AIRPORTA LEFT OUTER JOINCITYC

ON A.AP_CT_CODE=C.CT_CODE

ORDER BY C.CT_NAME,A.AP_NAME

 

Получаем:

 

Листинг 17. Результат левого внешнего объединения таблиц AIROPORT и CITY - список всех аэропортов с указанием города в том случае, если аэропорт располагается в городе.

Город Аэропорт
Екатиренбург Кольцово
Москва Быково
Москва Внуково
Москва Домодедово
Москва Шереметьево
Пермь Савино
С. Петербург Пулково
NULL Аэропорт Н-ской ВЧ

 

Вначале отбираются строки первой, "главной", таблицы на основании условий, заданных в предложении WHERE. Затем к выбранным строкам добавляются данные из второй, присоединяемой, таблицы в соответствии с условиями соединения, заданными в предложении ON. Особенностью внешних соединений является то, что в выходной набор данных попадают и те строки, которые содержат пустые значения (NULL) в тех столбцах главной таблицы, которые присутствуют в условии соединения в предложении ON. В нашем случае в результат попала строка

NULL Аэропорт Н-ской ВЧ

т.е. мы видим аэропорт, для которого код города не указан (этот аэропорт не находится ни в одном из известных городов).



Продемонстрированное левое внешнее соединение позволяет получить список аэропортов находящихся вне города, для этого необходимо отобрать только те строки, где поля из таблицы CITY будут содержать пустые значения (NULL). Отбираем эти строки при помощи предложения WHERE.[36]

SELECT C.CT_NAME AS "Город",

A.AP_NAMEAS"Аэропорт"

FROM AIRPORTALEFT OUTER JOINCITYC

ON A.AP_CT_CODE=C.CT_CODE

WHERE C.CT_CODEIS NULL

Получаем только одну строку

Город Аэропорт
NULL Аэропорт Н-ской ВЧ


<== предыдущая лекция | следующая лекция ==>
Внутренние соединения (связывание по равенству) | Правое внешнее соединение


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.036 сек.