русс | укр

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

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

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

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


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

Правила виконання SQL–запиту на вибірку (з врахуванням секції HAVING)


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


 

1. Сформувати декартовий добуток таблиць, вказаних в секції FROM. Якщо в секції FROM вказана лише одна таблиця, то декартовим добутком буде вона сама.

2. Якщо є секція WHERE – то застосувати умову секції WHERE до кожного рядка таблиці, утвореної в результаті декартового добутку і залишити тільки ті рядки, для яких ця умова виконується, - тобто має значення TRUE; рядки, для яких умова має значення FALSE або NULL – відкидаються.

3. Якщо є секція GROUP BY, - то розділити рядки, що залишилися в результуючій таблиці, на групи таким чином, щоб рядки в кожній групі мали одинакові значення по всіх стовпчиках групування.

4. Якщо є секція HAVING, - то застосувати умову секції HAVING до кожної групи рядків і залишити в результуючій таблиці тільки ті групи рядків, для яких ця умова виконується, - тобто має значення TRUE; групи, для яких ця умова має значення FALSE або NULL – відкидаються.

5. Для кожного рядка (чи для кожної групи рядків), що залишилися, - обчислити значення кожного елемента із списку полів секції SELECT і утворити один рядок в таблиці результатів запиту. При будь-якому звертанні до стовпчика береться значення стовпчика для біжучого рядка (або групи рядків).

В якості аргумента статистичної функції використовуються значення стовпчика із всіх рядків, які входять у групу (якщо є секція GROUP BY); якщо ж секції GROUP BY – немає, то використовуються значення стовпчика із всіх рядків таблиці результатів запиту.

6. Якщо є ключове слово DISTINCT – вилучити із результуючої таблиці всі рядки-дублікати.

7. Якщо є секція ORDER BY – відсортувати результати запиту.

Нехай є таблиці

Товари
Код виробника Код товару Назва Ціна Кількість наявного
         

 

Замовлення
№ замовл.   Дата Код клієнта Код працівника Код виробника Код товару Кількість
             

 



Приклад

26). Вивести ціну, кількість наявних на складі товарів та загальну кількість замовлених одиниць для кожної назви товару, якщо для нього загальна кількість замовлених одиниць для кожної назви товару, якщо для нього загальна кількість замовлених одиниць більша, ніж 75% від кількості наявних на складі товарів.

26). SELECT



<== предыдущая лекция | следующая лекция ==>
Секція HAVING– умова відбору груп | Використання логічних виразів


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


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

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

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


 


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

 
 

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

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