Forskel mellem hvor og at have klausul i SQL

Nøgleforskel - hvor vs med klausul i SQL
 

Data er vigtige for enhver organisation. Derfor er det nødvendigt at gemme dataene på en organiseret måde for at hente dem. Dataene gemmes i tabeller. En database består af en samling af tabeller. En almindelig databasetype er relationelle databaser. I en relationsdatabase er tabellerne relateret til hinanden. For eksempel er bordkunden forbundet med ordretabellen. Et relationelt databasestyringssystem (RDBMS) er et databasestyringssystem, der er baseret på relationel model. Det bruges til at administrere relationelle databaser. Nogle eksempler på RDBMS er MySQL, MSSQL og Oracle. Structured Query Language (SQL) er det sprog, der bruges til at manipulere og hente data i en relationel database. Der er forskellige klausuler i SQL til udførelse af forskellige opgaver. To af dem er hvor og har. Denne artikel diskuterer forskellen mellem hvor og hvor der er klausul i SQL. Det vigtigste forskel mellem hvor og at have klausul i SQL er det hvor klausul bruges til at filtrere poster, før en gruppering eller en aggregering forekommer, mens klausulen bruges til at filtrere poster efter en gruppering, eller der sker en sammenlægning.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er hvor klausul i SQL
3. Hvad er der med klausul i SQL
4. Ligheder mellem hvor og at have klausul i SQL
5. Sammenligning side ved side - hvor vs har klausul i SQL i tabelform
6. Resume

Hvad er hvor klausul i SQL?

Det hjælper med at hente, opdatere eller slette et bestemt datasæt fra tabellen i henhold til den givne betingelse. Programmereren kan bruge hvor klausul til at begrænse og hente kun de krævede data. Forespørgslen udføres kun på posterne, hvor betingelsen, der er specificeret af hvor klausulen er sand. Det kan bruges til at vælge, opdatere og slette.

Se nedenstående elevtabel,

For at vælge navn og alder på den studerende, hvis student_id er lig med 3, kan følgende SQL-forespørgsel bruges.

vælg navn, alder fra studerende hvor student_id = 3;

Det er også muligt at bruge operatører som ikke lig med (! =), Større end (>), mindre end (=), mindre end eller lig med (><=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.

vælg student_id, navn fra studerende hvor alder! = 15;

Følgende forespørgsel kan bruges til at ændre elevens alder på 13 til 13.

opdater studerendes sæt alder = 13 hvor id = 3;

For at slette den post, som student_id er 4, kan følgende forespørgsel bruges.

slette fra studerende, hvor student_id = 4;

Operatørerne og eller kan bruges til at kombinere flere betingelser.

vælg navn fra studerende, hvor student_id = 1 og alder = 15; forespørgsel henter navnet Ann.

Dette er nogle eksempler på hvor klausul i SQL. Hvis der er en gruppe efter-klausul, vises hvor-klausulen før dette.

Hvad er der med klausul i SQL?

Der er funktioner, der leveres af SQL-sproget til let at udføre beregning. De er kendt som aggregeringsfunktioner. Min () bruges til at finde den mindste værdi af den valgte kolonne. Maks () bruges til at finde den maksimale værdi for den valgte kolonne. Gennemsnittet () bruges til at finde gennemsnittet i kolonnen, og summen () bruges til at finde summen af ​​kolonnen. Dette er nogle eksempler på aggregeringsfunktioner. Se nedenstående ordretabel,

Programmereren kan skrive SQL-forespørgslen som følger for at hente de kunder, hvis balance er mere end 2000.

vælg * fra ordregruppe efter kunde, der har sum (balance)> 2000.

Dette vil udskrive kundeposter, hvis summering af saldoen er større end 2000. Det vil udskrive posterne fra kunderne Ann og Alex.

Brugsklausulen bruges til at hente værdierne for de grupper, der opfylder visse betingelser. Derfor vises den gruppe, der falder til den givne tilstand, som resultatet af dette. Denne klausul vises efter gruppeklausulen. Hvis gruppe-for-klausulen ikke er til stede, fungerer klausulklausulen i lighed med hvor-klausulen.

Hvad er lighederne mellem hvor og at have klausul i SQL?

  • Begge er klausuler i struktureret forespørgsel.
  • Begge kan bruges til at filtrere hentningen af ​​et sæt data.

Hvad er forskellen mellem hvor og at have klausul i SQL?

hvor vs har klausul i SQL

Hvor er en SQL-klausul, der bruges til at specificere en betingelse, mens data hentes fra en enkelt tabel eller ved at blive sammen med flere tabeller. Have er en SQL-klausul, der specificerer, at en SQL-valgsætning kun skal returnere rækker, hvor samlede værdier opfylder de specificerede betingelser.
 Formål
Hvor-leddet bruges til at filtrere rækker. Denne klausul bruges til at filtrere grupper.
Sammenlægning 
Hvor-klausulen kan ikke bruges med aggregeringsfunktioner, medmindre den er i en underspørgsel indeholdt i en Have-klausul. Aggregationsfunktionerne kan bruges sammen med klausulen.
 Filtreringsmetode
Hvor klausulen opfører sig som et forfilter. Denne klausul opfører sig som et postfilter.
Gruppe efter klausul Orden
Hvor-klausulen bruges inden Group By-klausulen. Have-klausulen bruges efter Group By-klausulen.
Brugt med
Hvor-klausulen kan bruges til at vælge, opdatere og slette. Denne klausul bruges kun med select.

Resumé - hvor vs med klausul i SQL

Structured Query Language (SQL) er det sprog, der bruges i relationelle databaser. Hvor har vi, er to klausuler i SQL. Denne artikel diskuterede forskellen mellem hvor og hvor der er klausul. Forskellen mellem hvor og at have klausul i SQL er den, hvor der bruges til at filtrere poster før en gruppering eller en aggregering forekommer, mens have bruges til at filtrere poster efter en gruppering, eller der sker en aggregering.

Reference:

1. "Brug af WHERE SQL-klausulen." HVOR klausul i SQL-erklæringer | Studytonight. Tilgængelig her
2.Having-klausul med Group SQL-funktioner | DBMS-vejledning | Studytonight. Tilgængelig her 
3. "At have (SQL)." Wikipedia, Wikimedia Foundation, 3. mar. 2018. Tilgængelig her 
4. "At have vs hvor klausul?" GeeksforGeeks, 9. maj 2017. Tilgængelig her