Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Теоретичні відомості. Тема: Побудова запитів за заданим критерієм






Практична робота № 4

Тема: Побудова запитів за заданим критерієм

Мета: Навчитися конструювати запити різних типів на мові SQL: вибирати дані за певними критеріями, перевизначати імена полів, уточнювати поля іменами таблиць.

Теоретичні відомості

 

Команда SELECT. SELECT називають основною командою мови SQL. З її допомогою організуються всі запити. За допомогою цієї команди виконуються три основні реляційні оператори: вибору, проектування і об’єднання. Команда SELECT може і не звертатися до даних, що містяться в базі. Основними аргументами команди SELECT є імена полів, а результатом — таблиця, що містить можливі набори значень цих полів.

Синтаксис команди SELECT:

select < інформація, що запрошується>

[from < джерело інформації> ]

[ where < умова> ]

[GROUP by < список полів через кому>

[having < умова> ] ]

[ORDER BY < вираз> [ASC[DESC]]

[limit [< з якого рядки видати>, ] < скільки рядків видавати> ]

В квадратні дужки взяті необов’язкові частини.

Параметр < інформація, що запрошується > Це обов’язкова частина команди SELECT. Вона може не мати прямого відношення до бази даних. На місці інформація, що запрошується, може бути вказаний символ " *". Цей символ означає " всі поля". Якщо нам потрібно вивести лише деякі поля, то їх треба перерахувати явно по іменах.

Параметр GROUP BY. При використанні параметра GROUP BY всі записи в заданому полі, я

кі мають ідентичні значення, об'єднуються в один елемент. В раніше згаданому прикладі імена фірм в вихідному наборі даних будуть занесені лише один раз. Параметр GROUP BY є уточнюючим і не обов'язковим. Якщо ім'я містить пропуск або розділовий знак, то його потрібно брати в квадратні дужки. З групуванням зв’язані і агрегатні функції. Приклад.

Кількість хлопців і дівчат з середовища студентів:

В цьому прикладі знаходиться середній бал хлопців і дівчаток:

Параметр HAVING. Цей параметр встановлює, які записи, що згруповані за допомогою параметра GROUP BY, повинні бути на екрані. Після об'єднання записів за допомогою параметра GROUP BY і застосування параметра HAVING вибираютьсязаписи, які відповідають умовам, що задані в параметрі HAVING. Це є додатковою можливістю фільтрації даних. Параметр HAVING є не обов'язковим, він повинен знаходитися після параметру GROUP BY. У параметра HAVING ті ж функції, що у параметра WHERE. Різниця WHERE і HAVING полягає в тому, що перше використовується до групування, а друге — після.

Вибрати студентів, що мають середній бал вище середнього бала, по всій таблиці score. Спочатку знайдемо загальний середній бал:

Тепер одержимо потрібний список:

Параметр ORDER BY. Він призначений для сортування результатів запитів по зростанню (asc, такий режим встановлений " по замовчуванню") або спаданню (desc). Одержимо той же список, що і в попередньому прикладі, але відсортований по іменах (по зростанню).


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал