С SQL: описание, синтаксис, примери
SQL е стандартният език за работа с релационни бази данни.
В арсенала си има много мощни инструменти за манипулиране на данни, съхранявани под формата на таблици.Несъмнено способността да се групират данни, когато се взема проба от определена функция, е един такъв инструмент. SQL изявление СЪДЪРЖАЩИ СЕ, заедно с клаузата WHERE, ви дава възможност да определите условията за избор на данни, които вече са групирани по някакъв начин.
С параметър SQL: описание
На първо място, трябва да се отбележи, че този параметър е незадължителен и се използва изключително във връзка с параметъра GROUP BY. Както си спомняте, GROUP BY се използва, когато SELECT използва агрегатни функции и резултатите от техните изчисления трябва да бъдат получени от определени групи. Ако WHERE ви позволява да зададете условия за селекция, преди данните да бъдат групирани, HAVING съдържа условията, отнасящи се до данните, които вече са в самите групи. За по-добро разбиране, нека да разгледаме примера с диаграмата, показана на фигурата по-долу.
Това е чудесен пример, даващ описание на SQL. Подадена е таблица със списък на имената на продуктите, фирмите, които ги произвеждат и някои други полета. В заявката в горния десен ъгъл се опитваме да получим информация за това колко имена на продукти произвежда всяка компания, докато искаме да изведем само онези компании, които произвеждат повече от 2 артикула. Параметърът GROUP BY формира три групи, съответстващи на имената на фирмите, като за всеки от тях е изчислен броят продукти (редове). Но параметърът HAVING от своето състояние прекъсва една група от получената проба, защото не отговаря на условието. В резултат на това получаваме две групи, съответстващи на компании с брой продукти 5 и 3.
Възможно е да възникне въпросът защо да използвате HAVING, ако има WHERE в SQL. Ако използвахме WHERE, щеше да погледне общия брой редове в таблицата, а не в групи, а условието нямаше смисъл в този случай. Въпреки това, доста често те съжителстват съвършено в едно искане.
В горния пример можем да видим как данните се избират за първи път от имената на служителите, посочени в параметъра WHERE, след което резултатът, групиран в GROUP BY, предава допълнителна проверка на размера на заплатата за всеки служител.
SQL HAVING параметър: примери, синтаксис
Да разгледаме някои особености на синтаксиса на HAVING SQL. Описанието на този параметър е съвсем проста. Първо, както вече беше отбелязано, то се използва изключително във връзка с параметъра GROUP BY и се посочва непосредствено след него и преди ORDER BY, ако има такъв в заявката. Това е разбираемо, тъй като HAVING дефинира условията за вече групираните данни. На второ място, в състоянието на този параметър можете да използвате само общите функции и полета, посочени в параметъра GROUP BY. Всички условия в този параметър са посочени точно по същия начин, както в случая WHERE.
заключение
Както можете да видите, няма нищо сложно в този оператор. Семантично се използва по същия начин, по който КЪДЕ. Важно е да се разбере, че WHERE се използва спрямо всички избираеми данни и HAVING е относителна само към групите, определени в параметъра GROUP BY. Представено е изчерпателно описание на HAVING SQL, което е достатъчно за увереност в работата с него.
- Изборът (SQL)
- Основни SQL изрази
- SQL файл. SQL файлов формат: описание на разширението
- Как да съставя SQL заявки - подробни примери
- Какви са данните? Видове данни
- Работа с базата данни: какви са исканията
- DB е ... Типове и свойства на базата данни
- MySQL изберете от select: оператора за вземане на проби
- SQL Къде: методи на прилагане и примери
- MySQL JOIN: описание, пример за използване на командата и препоръки
- SQL statement INNER JOIN: примери, синтаксис и функции
- Как се сортира SQL?
- SQL заявката е какво?
- Създаване на заявки в Access. Видове искания
- Функция за сумиране в SQL: SUM
- Изтриване на MySQL дубликати
- Релационен модел на данни, бази данни, модели и схеми за проектиране
- Подробности за свързването на таблици за достъп
- Статистическа обработка на данните и техните характеристики
- Общи понятия на DBMS за достъп
- СУБД е система за управление на данните