Hovedforskjell: Både, 'Having' og 'Where' er klausuler som kan benyttes i SQL. "Hvor" -klausulen brukes først til de enkelte radene i tabellene, ved hjelp av hvilke rader som oppfyller betingelsene i klausulen, grupperes sammen. 'Å ha' -klausulen blir deretter brukt på radene i resultatsettet. Gruppene som oppfyller betingelsene i 'Having' -klausulen, vises i spørringsutgangen.
Både 'Å ha' og 'Hvor' er klausuler som kan benyttes i SQL. SQL er et spesialtilpasset programmeringsspråk designet for å administrere data i relasjonsdatabasebehandlingssystemer (RDBMS). Den har følgende funksjoner:
- Datainnsats,
- Oppdater og slett,
- Tilgang og kontroll, og
- Skjema kontroll og modifikasjon.
Den er delt inn i elementer, for eksempel:
- Uttrykkene
- predikater
- spørringer
- uttalelser
- klausuler
Klausulene i SQL inkluderer:
- Begrensningsklausul
- For oppdateringsklausul
- Fra klausul
- Gruppe etter-klausul
- Bestill etter klausul
- Hvor nåværende av klausul
- Å ha klausul
- Hvor klausul
'Å ha' og 'Hvor' er bare to av disse mange klausulene. Uttalelser i SQL kan utføres i følgende rekkefølge:
- FRA klausul
- WHERE klausul
- GROUP BY-klausul
- HAVING-klausul
- SELECT-klausul
- BESTILL BY-klausul
'Ha' -klausulen brukes bare med 'Velg' -erklæringen og etter 'Gruppebyrå-klausulen'. "Hvor" -klausulen, derimot, kan brukes med annet utsagn enn "velg" -oppgaven også. Det brukes imidlertid før "Group By" -klausulen. Hvis i så fall ikke "Group By" -klausulen brukes, opptrer "Having" -klausulen som en "Where" -klausul.
"Hvor" -klausulen brukes først til de enkelte radene i tabellene, ved hjelp av hvilke rader som oppfyller betingelsene i klausulen, grupperes sammen. 'Å ha' -klausulen blir deretter brukt på radene i resultatsettet. Gruppene som oppfyller betingelsene i 'Having' -klausulen, vises i spørringsutgangen.
The 'Having' -klausulen brukes til å filtrere poster som returneres av en gruppe etter setning ved bruk av et predikat. Ved å bruke 'Having' -klausulen, kan resultatene av en 'Group By' -klausul begrenses, og bare de angitte radene blir valgt.
Klausulen "Hvor" brukes derimot til å velge rader som skal inkluderes i spørringen. Klausulen bruker et sammenligningsprotikat basert på følgende operatører: = eller lik, eller ikke lik, > eller større enn, = eller større enn eller lik, <= eller mindre enn eller lik, mellom, som og i. 'klausul utelukker rader som ikke oppfyller kravene som angitt av spørringen.
"Hvor" -klausulen brukes, velg individuelle rader i et bord som er angitt i en Fra-klausul. Det brukes til å hente spesifikk informasjon fra et bord utenom andre irrelevante data. Å gjøre dette har en tendens til å øke behandlingstiden for spørringen.