русс | укр

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

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

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

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


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

Использование оператора UNION


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


FROM PROPERTY

Создание таблицы из набора результатов

WHERE EXISTS (SELECT Property_no FROM VIEWING

FROM PROPERTY

SELECT Property_no

FROM STAFF

SELECT Staff_no, FName, LName, Salary

FROM VIEWING);

WHERE Property_no IN (SELECT Property_no

FROM PROPERTY

SELECT Property_no

FROM VIEWING);

FROM PROPERTY

WHERE Property_no =ANY (SELECT Property_no

 

Этот же результат может быть получен с помощью оператора IN

Оператор ALL работает таким образом, что предикат является верным, если каждое значение, выбранное подзапросом, удовлетворяет условию в предикате внешнего запроса.

Найти всех сотрудников, чья заработная плата выше заработной платы любого из сотрудников отделения компании под номером 3:

WHERE Salary > ALL (SELECT Salary FROM STAFF

WHERE Branch_no=3);

Использование оператора EXISTS

Оператор EXISTS проверяет, возвращает ли подчиненный запрос хотя бы одну строку. Для проверки противоположного значения используется предикат NOT EXISTS.

Выведите данные об объектах собственности из таблицы PROPERTY только в том случае, если хотя бы один из них был осмотрен покупателями, и было получено согласие на приобретение:

WHERE Comments=’согласен’);

При помощи оператора SELECT INTO можно поместить набор результатов запроса в новую таблицу. Кроме того, этот оператор позволяет создавать и заполнять новые таблицы, а также создавать временные таблицы. Запросы к временной таблице иногда оказываются проще тех, которые пришлось бы выполнять, обращаясь к нескольким таблицам или базам данных. Оператор SELECT INTO позволяет создать локальную или глобальную временную таблицу. Для локальных таблиц используются имена, начинающиеся с символа #, а для глобальных – с символа ##.



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

SELECT *

INTO ##PROPERTY_POLOCK

WHERE City=’Полоцк’;

 

Оператор UNION позволяет выполнить два запроса независимо друг от друга и объединить и результаты. Для того чтобы объединение прошло успешно, выходные запросы должны быть совместимы по объединению, то есть иметь одинаковое количество отбираемых столбцов, типы соответствующих столбцов должны совпадать.

В выходном запросе отсутствуют дублирующие друг друга строки. Если надо оставить все строки в запросе, то после UNION следует указать ALL.

Получить данные о двухкомнатныхквартирах в Витебске и Полоцке. Исходные данные находятся в таблицах PROPERTY_POLOCK PROPERTY_VITEBSK, имеющих одинаковую структуру.

 

SELECT *



<== предыдущая лекция | следующая лекция ==>
FROM VIEWING | Добавление данных в указанные поля


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


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

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

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


 


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

 
 

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

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