Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Теоретичні відомості. Тема: Побудова запитів за заданим критерієм
Практична робота № 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). Одержимо той же список, що і в попередньому прикладі, але відсортований по іменах (по зростанню).
|