Помогни ни да направим Uroci.net по - богат! Добави урок

Команди в MySQL

nma   трудност:    видян: 24862



Да разгледаме този пример. Първият ред иска от 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

Тези запитвания намират количеството изпълними проекти, най-голямото количество проекти, изпълнявани от един човек и средното количество на тези проекти, в които участват съответните работници.


Страници: «1 2 3 »

Сподели урока:



Коментари (1)

charmed на 27.10 2007 в 20:23ч.
Хубав и много полезен урок. Мерси

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини