Sąlyga HAVING

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

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 table
WHERE selectcriteria
GROUP BY grupėslaukų_sąrašas
[HAVING groupcriteria]

Sakinys SELECT su sąlyga HAVING yra sudarytas iš trijų dalių:

Dalis Aprašymas
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.