русс | укр

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

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

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

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


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

FROM Zamovlennia)


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


Підлеглий запит обчислює середню вартість всіх замовлень. Це – звичайний підлеглий запит, який не містить зовнішніх звертань, тому це середня вартість обчислюється один раз, а потім багатократно використовується в секції HAVING. Головний запит переглядає всі рядки таблиці, утвореної в результаті з’єднання таблиць Pracivnyky і Zamovlennia на основі співпадання значень в стовпчиках Kod_Pracivnykа (із таблиці Pracivnyky) та Prodavec (із таблиці Zamovlennia) при цьому відбираються рядки, що стосуються замовлень на товари виробника з кодом 1001.

Результуюча таблиця групується за прізвищами працівників, потім секція HAVING порівнює середню вартість замовлень по кожній групі із середньою вартістю по всім замовленням, обчисленою на самому початку.

Якщо середня вартість по групі більша, ніж загальна середня вартість, то така група рядків зберігається, якщо – ні, то ця група вилучається.

Нарешті, секція SELECT створює для кожної групи підсумковий рядок, який містить прізвище працівника і середню вартість прийнятих ним замовлень на товари виробника 1001.

В секції HAVING можна також використовувати корельовані підлеглі запити; при цьому, оскільки підлеглий запит виконується лише один раз для кожної групи рядків, то всі зовнішні звертання в корельованому підлеглому запиті повинні мати одне значення для кожної групи рядків.

На практиці це означає, що зовнішнє звертання повинно бути або звертанням до стовпчика групування зовнішнього запиту, або міститися в аргументі статистичної функції. В останньому випадку значення такої статистичної функції обчислюється при виконанні підлеглого запиту.

104). Вивести список працівників, в яких середня вартість замовлень на товари, виробником з кодом 1001, більша, ніж середня вартість всіх замовлень даного працівника.

104). SELECT Prizv, AVG (Vartist)



FROM Pracivnyky, Zamovlennia

WHERE Kod_Pracivnykа = Prodavec

AND Vyrobnyk = 1001

GROUP BY Prizv, Kod_Pracivnykа пояснити чому?

HAVING AVG (Vartist) >

(SELECT AVG (Vartist)

FROM Zamovlennia

WHERE Prodavec = Kod_Pracivnykа)

- підлеглий запит повинен обчислити середню вартість працівника, група рядків якого перевіряється в даний момент секцією HAVING.

Підлеглий запит відбирає замовлення, прийняті цим працівником, за допомогою зовнішнього звертання Kod_Pracivnykа. Це зовнішнє звертання – правильне, бо стовпчик Kod_Pracivnykа має однакові значення у всіх рядках групи, створеної головним запитом (тому цей стовпчик включено у перелік стовпчиків групування).



<== предыдущая лекция | следующая лекция ==>
FROM Pracivnyky | Підсумки. Ефективність підлеглих запитів


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


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

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

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


 


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

 
 

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

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