Nøkkelforskjell - hvor mot å ha klausul i SQL
Data er viktig for enhver organisasjon. Derfor er det nødvendig å lagre dataene på en organisert måte for å hente dem. Dataene lagres i tabeller. En database består av en samling av tabeller. En vanlig databasetype er relasjonsdatabaser. I en relasjonsdatabase er tabellene relatert til hverandre. For eksempel er bordkunden koblet til ordretabellen. Et Relational Database Management System (RDBMS) er et databasestyringssystem som er basert på relasjonsmodell. Den brukes til å administrere relasjonsdatabaser. Noen eksempler på RDBMS er MySQL, MSSQL og Oracle. Structured Query Language (SQL) er språket som brukes til å manipulere og hente data i en relasjonsdatabase. Det er forskjellige klausuler i SQL for å utføre forskjellige oppgaver. To av dem er hvor og har. Denne artikkelen diskuterer forskjellen mellom hvor og å ha klausul i SQL. Hovedforskjellen mellom hvor og å ha klausul i SQL er at der klausul brukes til å filtrere poster før en gruppering eller en aggregering oppstår mens å ha klausul brukes til å filtrere poster etter en gruppering, eller en aggregering oppstår.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er hvor klausul i SQL
3. Hva har klausul i SQL
4. Likheter mellom hvor og å ha klausul i SQL
5. Sammenligning side om side - hvor vs å ha klausul i SQL i tabellform
6. Sammendrag
Hva er hvor klausul i SQL?
Det hjelper å hente, oppdatere eller slette et bestemt datasett fra tabellen i henhold til gitt tilstand. Programmereren kan bruke hvor klausul for å begrense og hente bare de nødvendige dataene. Spørringen utføres bare på postene der betingelsen spesifisert av hvor-klausulen er sann. Den kan brukes med å velge, oppdatere og slette.
Se studenttabellen nedenfor,
For å velge navn og alder på studenten hvis student_id er lik 3, kan følgende SQL-spørring brukes.
velg navn, alder fra student der student_id = 3;
Det er også mulig å bruke operatører som ikke like (! =), Større enn (>), mindre enn (=), mindre enn eller lik (<=). For å velge student_id og navn hvis alder ikke er lik 15, kan følgende SQL-spørring brukes.
velg student_id, navn fra student der alder! = 15;
For å endre alderen til studenten 2 til 13, kan følgende spørsmål brukes.
oppdater elevsatt alder = 13 der id = 3;
For å slette posten som student_id er 4, kan følgende spørsmål brukes.
slett fra student der student_id = 4;
Og, eller operatørene kan brukes til å kombinere flere forhold.
velg navn fra student der student_id = 1 og alder = 15; spørring vil hente navnet Ann.
Dette er noen eksempler på hvor klausul i SQL. Hvis det er en gruppe etter-setning, vises hvor-setningen før den.
Hva er å ha klausul i SQL?
Det er funksjoner levert av SQL-språket for å utføre beregning enkelt. De er kjent som aggregeringsfunksjoner. Min () brukes til å finne den minste verdien av den valgte kolonnen. Maks () brukes til å finne maksimumsverdien til den valgte kolonnen. Avg () brukes til å finne gjennomsnittet i kolonnen og sum () brukes til å finne summen av kolonnen. Dette er noen eksempler på aggregeringsfunksjoner. Se ordretabellen nedenfor,
Programmereren kan skrive SQL-spørringen som følger for å hente kundene som har en balanse på mer enn 2000.
velg * fra ordregruppe etter at kunden har sum (saldo)> 2000.
Dette vil skrive ut kundepostene hvis saldoen er større enn 2000. Den vil skrive ut oppføringene til kundene Ann og Alex.
Å ha klausulen brukes til å hente verdiene for gruppene som tilfredsstiller visse betingelser. Derfor vil gruppen som faller til den gitte tilstanden vises som et resultat av dette. Å ha klausulen vises etter gruppeklausulen. Hvis gruppe-etter-setningen ikke er til stede, vil ha-setningen fungere i likhet med hvor-setningen.
Hva er likhetene mellom hvor og ha klausul i SQL?
- Begge er klausuler i Structured Query Language.
- Begge kan brukes til å filtrere for å hente et datasett.
Hva er forskjellen mellom hvor og å ha klausul i SQL?
Diff Article Midt før tabell
hvor vs å ha klausul i SQL |
|
Hvor er en SQL-ledd som brukes til å spesifisere en tilstand mens data hentes fra en enkelt tabell eller ved å bli med flere tabeller. | Å ha er en SQL-ledd som spesifiserer at en SQL select-setning bare skal returnere rader der samlede verdier oppfyller de angitte betingelsene. |
Hensikt | |
Hvor-leddet brukes til å filtrere rader. | Ha-klausulen brukes til å filtrere grupper. |
Aggregasjon | |
Where-klausulen kan ikke brukes med aggregeringsfunksjoner med mindre den er i et underspørring som finnes i en Having-klausul. | Aggregasjonsfunksjonene kan brukes med ha-setningen. |
Filtreringsmetode | |
Hvor-klausulen oppfører seg som et forfilter. | Ha-klausulen oppfører seg som et innleggsfilter. |
Gruppere etter klausulordre | |
Hvor-setningen brukes før Group By-setningen. | Ha-klausulen brukes etter Group By-klausulen. |
Brukt med | |
Hvor-klausulen kan brukes med velg, oppdater og slett. | Ha-klausulen brukes bare med select. |
Sammendrag - hvor mot å ha ledd i SQL
Structured Query Language (SQL) er språket som brukes i relasjonsdatabaser. Hvor har det er to ledd i SQL. Denne artikkelen diskuterte forskjellen mellom hvor og å ha klausul. Forskjellen mellom hvor og å ha ledd i SQL er at hvor brukes til å filtrere poster før en gruppering eller en aggregering oppstår mens having brukes til å filtrere poster etter en gruppering, eller en aggregering oppstår.