Forskjellen Mellom Hvor Og å Ha Ledd I SQL

Innholdsfortegnelse:

Forskjellen Mellom Hvor Og å Ha Ledd I SQL
Forskjellen Mellom Hvor Og å Ha Ledd I SQL

Video: Forskjellen Mellom Hvor Og å Ha Ledd I SQL

Video: Forskjellen Mellom Hvor Og å Ha Ledd I SQL
Video: Администрирование SQL Server ч.1. Базы данных. 2024, November
Anonim

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,

Forskjellen mellom hvor og å ha ledd i SQL Figur 02
Forskjellen mellom hvor og å ha ledd i SQL Figur 02

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,

Forskjellen mellom hvor og å ha ledd i SQL Figur 03
Forskjellen mellom hvor og å ha ledd i SQL Figur 03

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.

Anbefalt: