русс | укр

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

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

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

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


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

Объединение с помощью предложения WHERE


Дата добавления: 2014-11-28; просмотров: 518; Нарушение авторских прав


 

Определим фамилии клиентов, приезжавших в гостиницу в феврале 2006 года. В этом случае необходимо объединение данных, хранящихся в таблицах КЛИЕНТ и ПРОЖИВАЕТ.

 

SELECT Проживает.Дата_прибытия, Клиент.Фамилия

FROM Клиент, Проживает

WHERE Клиент.Код_клиента = Проживает.Код_клиента

AND MONTH(Проживает.Дата_прибытия) = 2 AND

YEAR(Проживает.Дата_прибытия) = 2006

ORDER BY 1

 

Результат выборки:

 

Дата_прибытия Фамилия

--------------------------- --------------------

2001-02-05 18:39:03.000 Сидоров

2001-02-10 18:08:31.000 Сазонов

2001-02-10 18:38:46.000 Иванов

2001-02-11 18:38:54.000 Соков

2001-02-17 18:08:38.000 Алексеев

2001-02-27 18:39:20.460 Владимиров

2001-02-27 18:39:31.313 Сазонов

2001-02-27 18:39:39.167 Хазанов

2001-02-27 18:39:46.197 Котов

2001-02-27 18:39:55.100 Сидоров

2001-02-27 18:40:20.183 Иванов

 

(11 row(s) affected)

 

Связующими столбцами здесь являются КЛИЕНТ.КОД_КЛИЕНТА и ПРОЖИВАЕТ.КОД_КЛИЕНТА.. Связующие столбцы должны иметь одинаковый тип данных. Предложение FROM должно включать по крайней мере имена двух таблиц. Число условий объединения, указанных в предложении WHERE, должно быть на единицу меньше числа таблиц, перечисленных в предложении FROM. В нашем примере условием объединения служит сравнение «Клиент.Код_клиента = Проживает.Код_клиента». При отсутствии условий объединений таблиц будет получено их декартово произведение – набор всевозможных комбинаций строк таблиц.

При написании запросов можно использовать псевдонимы таблиц, которые указываются в предложении FROM после имен таблиц. Имя таблицы и псевдоним разделяются пробелом или словом AS. В таком случае рассмотренная выше команда может быть записана следующим образом:

 

SELECT П.Дата_прибытия, К.Фамилия



FROM Клиент AS К, Проживает AS П

WHERE К.Код_клиента = П.Код_клиента

AND MONTH(П.Дата_прибытия) = 2

AND YEAR(П.Дата_прибытия) = 2006

ORDER BY 1

 



<== предыдущая лекция | следующая лекция ==>
Директива COMPUTE | Объединение и опция JOIN


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


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

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

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


 


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

 
 

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

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