Sąlyga HAVING programoje „Access“ nurodo, kurie sugrupuoti įrašai yra rodomi sakinyje SELECT su sąlyga GROUP BY. Kai GROUP BY sujungia įrašus, sąlyga HAVING parodo bet kokius įrašus, sugrupuotus pagal sąlygą GROUP BY, kurie atitinka sąlygos HAVING reikalavimus.
Sintaksė
SELECT laukų_sąrašas
FROM lentelė WHERE atrankos_kriterijai GROUP BY grupės_laukų_sąrašas [HAVING grupės_kriterijai]Sakinys SELECT su sąlyga HAVING yra sudarytas iš trijų dalių:
Dalis |
Aprašas |
laukų_sąrašas |
Nuskaitomo lauko arba laukų pavadinimai su visais lauko pavadinimo pseudonimais, SQL agregavimo funkcijos, atrankos taisyklių sąlygos (ALL, DISTINCT, DISTINCTROW arba TOP) arba kitos sakinio SELECT parinktys. |
lentelė |
Lentelės, iš kurios nuskaitomi įrašai, pavadinimas. |
atrankos_kriterijai |
Atrankos kriterijai. Jei sakinyje yra sąlyga WHERE, Microsoft Access duomenų bazės modulis, pritaikęs įrašams sąlygas WHERE, grupuoja reikšmes. |
grupės_laukų_sąrašas |
Iki 10 laukų, naudojamų grupės įrašams, pavadinimai. Laukų pavadinimų rūšiavimas grupės_laukų_sąraše nustato grupavimo lygius nuo aukščiausio iki žemiausio. |
grupės_kriterijai |
Išraiška, nustatanti, kuriuos sugrupuotus įrašus rodyti. |
Pastabos
Sąlyga HAVING yra pasirinktinė.
Sąlyga HAVING yra panaši į sąlygą WHERE, kuri nustato pasirinktus įrašus. Kai įrašai sugrupuojami naudojant sąlygą GROUP BY, sąlyga HAVING nustato, kurie įrašai yra rodomi:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
Sąlyga HAVING gali turėti iki 40 išraiškų, susietų loginiais operatoriais, pvz., And ir Or.