русс | укр

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

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

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

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


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

Соединение


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


Синтаксис операции соединения имеет следующий вид:

SELECT <Список выбора>

FROM Таблица1, Таблица2 [, Таблица3]

WHERE [Таблица1.]столбец <оператор соединения>

[Таблица2]столбец

Обычно в качестве оператора соединения используют оператор равенства.

Пример:

SELECT Наименование лаборатории, COUNT(СП_СЛ.Код лаборатории) FROM СП_СЛ, ЛАБ WHERE СП_СЛ.Код лаборатории=ЛАБ.Код лаборатории GROUP BY СЛ_СП.Код лаборатории

Возвращает наименование лаборатории и количество служащих, работающих в лаборатории.

 

Для создания соединения в синтаксисе SQL-92 предусмотрены ключевые слова JOIN, CROSS JOIN, NATURAL JOIN

 

SELECT <Список выбора>

FROM Таблица1 JOIN Таблица2

[ON [Таблица1.]столбец <оператор соединения> [Таблица2.]столбец

| USING (столбец)]

 

Пример:

SELECT Наименование лаборатории, COUNT(СП_СЛ.Код лаборатории) FROM СП_СЛ JOIN ЛАБ ON СП_СЛ.Код лаборатории=ЛАБ.Код лаборатории GROUP BY СЛ_СП.Код лаборатории

 

Если используется оператор CROSS JOIN, то связанные столбцы определяются в предложении WHERE (если предложение WHERE пропущено, то результатом соединения является декартово произведение)

Оператор NATURAL JOIN применяется, только если две таблицы имеют одну пару одинаковых столбцов. Соединение выполняется на основе этих столбцов, при этом предложения IN, USING или WHERE для соединения не нужны и не определяются.

 

Столбцы в <Списке выбора> при соединении будут включаться в результат в указанном порядке.

SELECT * SELECT [Таблица1.]*, [Таблица2.]*

Необдуманное использование таких операторов при соединении может привести к большей загрузке системы, чем это необходимо. При решении практических задач нужно тщательно выбирать столбы, участвующие в результате.

 

При соединении таблиц удобно использовать псевдонимы в списке таблиц.

 



<== предыдущая лекция | следующая лекция ==>
Группировка данных | Операции над множествами (объединение, пересечение, разность)


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


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

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

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


 


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

 
 

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

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