Ի՞նչ են վերադարձնում SQL հարցումում հավաքական և ոչ հավաքական ֆունկցիաները։
sobes.tech AI
Պատասխան AI-ից
SQL-ում հավաքագրման ֆունկցիաները վերադարձնում են մեկ արժեք, որը արդյունքն է տողերի խմբի հաշվարկից: Օրինակ, SUM(), COUNT(), AVG(), MAX(), MIN() ֆունկցիաները հավաքագրում են տվյալները և վերադարձնում վերջնական արժեք:
Չհավաքագրված ֆունկցիաները (սկալարային ֆունկցիաները) կիրառվում են առանձին արժեքների վրա և վերադարձնում արդյունք յուրաքանչյուր տողի համար: Օրինակ, տողերի աշխատանքային ֆունկցիաներ (UPPER(), LOWER()), մաթեմատիկական ֆունկցիաներ (ABS(), ROUND()) վերադարձնում են փոխարկված արժեք յուրաքանչյուր գրանցման համար:
Օրինակ՝
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
Այստեղ, COUNT(*) հավաքագրման ֆունկցիա է, որը վերադարձնում է յուրաքանչյուր բաժնի աշխատակիցների քանակը:
Հակառակ դեպքում՝
SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;
UPPER()-ը ոչ-հավաքագրման ֆունկցիա է, որը վերադարձնում է փոխարկված արժեք յուրաքանչյուր տողի համար։