Да
разгледаме този пример. Първият ред иска от MySQL да покаже съдържанието само на
полето name и works_since. Вторият ред ни насочва към таблицата в която следва
да търсим тези данни. Останалата част от запитването указва критерия за избор -
името не трябва да бъде 'Иван', а датата да бъде по ранна от 26 април 2002
година. Ето пример за резултата след такава операция:
+----------+--------------+-------------+
| name | project
| works_since |
+----------+--------------+-------------+
| Fred | Secret
data | 1997-01-01 |
| Jonathan | Blue apples | 1997-06-01
|
+----------+--------------+-------------+
За показване на
данни от едно поле може да използва такова запитване:
SELECT project FROM
staff ORDER BY project;
+-------------+
| project
|
+-------------+
| Blue apples |
| Blue apples |
| Cornichons
|
| Secret data |
| Secret data |
| Secret data
|
+-------------+
Както виждате, това запитване просто
избира значенията от нужното поле за всеки запис и ги извежда сортирани по
полето project, затова в резултата има повторения. За отстраняването им се
използва инструкцията DISTINCT:
SELECT DISTINCT project FROM staff ORDER
BY project;
+-------------+
| project
|
+-------------+
| Blue apples |
| Cornichons |
| Secret data
|
+-------------+
SQL позволява да се извършват някои
изчисления и да се получава определена описателна информация с помощта на
агрегатните функции. Тези функции са - COUNT, SUM, MAX, MIN и AVG.
COUNT
- изчислява количеството намерени записи
SUM - намира сумите в намерените
записи
MAX - намира най-големите стойности сред означенията
MIN - намира
най-малките стойности сред означенията
AVG - намира средни стойности сред
означенията
Тези функции се изплзват като елементи от списъка с таблиците
в запитванията с аргументи. Ето няколко примера
SELECT COUNT (project)
FROM staff;
SELECT MAX (projects_done) FROM staff;
SELECT AVG
(project_done) FROM staff
Тези запитвания намират количеството изпълними
проекти, най-голямото количество проекти, изпълнявани от един човек и средното
количество на тези проекти, в които участват съответните работници.