79
6.4.2 Мәліметтерді сұрыптау және топтау сұраныстарын жасау. Өзгерту
сұраныстары. Кіріктірілген
функцияларды пайдалану.
Кірістірілген функциялар (Transact-SQL)
Кесте 1. Функциялар түрлері
Функция
Сипаттамасы
Жолдар
жиынтығын
қайтаратын функциялар.
SQL-нұсқауда кестелік сілтемелер сияқты
пайдалануға болатын нысанды қайтарады.
Агрегаттық
функциялар
Мәндер коллекциясын өңдейді және бір
нәтиже береді.
Ранжирлеуші функциялар
Секциядағы әр жол үшін ранжирлеуші
мәнді қайтарады.
Скалярлық
функция
Өңдейді және бір мәнді қайтарады.
Скалярлық функцияларды өрнек жол
берілетін барлық жерде қолдануға болады.
COUNT функциясы
COUNT функциясы екі пішімге ие. Бірінші жағдайда кіріс кестесіндегі
жолдар
саны қайтарылады, екінші жағдайда-кіріс кестесіндегі
аргумент
мәндерінің саны:
C0UNT(*) C0UNT([DISTINCT | ALL] өрнек)
Сұраныс 1. Дерекқорда қанша мұғалім бар екендігі туралы ақпарат?
SELECT COUNT(*) AS "Оқытушылар саны"
FROM TEACHER;
Sql-ді орындау үшін, өңдеу тақтасында Орындау түймешігін басыңыз. Осы
кодты орындау нәтижесінде барлық оқытушылардың саны есептеледі.
Сурет 6.4.2.1 Сұраныс жауабы
2 сұраныс өз бетінше жасау. Математика және информатика факультетінде
қанша кафедра бар?
80
Сұраныс 3. "Компьютерлік жүйелер және желілер"
кафедрасының
оқытушылары қанша түрлі лауазымдарда жұмыс істейді?
SELECT C0UNT(DISTINCT DOLGNOST)
FROM KAFEDRA d, TEACHER t
WHERE d.KOD_KAFEDRU = t.KOD_KAFEDRU AND
LOWER(d.NAME_KAFEDRU) = 'Компьютерлік жүйелер және желілер ';
SUM функциясы
Бұл агреаттық функция кіріс кестесінің барлық жолдары үшін аргумент
мәндерінің сомасын есептейді. Аргументтің сандық түрі немесе уақыт аралығы
болуы керек. Бұл функцияда сондай-ақ негізгі пайдалану рұқсат етіледі
DISTINCT және ALL сөздері.
Сұраныс 4 . Барлық ассистенттердің жиынтық ставкасы қандай?
SELECT SUM(Salary)
FROM TEACHER
WHERE LOWER(DOLGNOST) = 'ассистент';
Достарыңызбен бөлісу: