Forskellen Mellem Hvor Og At Have Klausul I SQL

Indholdsfortegnelse:

Forskellen Mellem Hvor Og At Have Klausul I SQL
Forskellen Mellem Hvor Og At Have Klausul I SQL

Video: Forskellen Mellem Hvor Og At Have Klausul I SQL

Video: Forskellen Mellem Hvor Og At Have Klausul I SQL
Video: MS SQL Server. Работа с несколькими таблицами. 03. Подзапросы 2024, Kan
Anonim

Nøgleforskel - hvor vs at have 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 relationsdatabaser. I en relationsdatabase er tabellerne relateret til hinanden. For eksempel er bordkunden forbundet med ordretabellen. Et Relational Database Management System (RDBMS) er et databasestyringssystem, der er baseret på en relationsmodel. Det bruges til at styre relationsdatabaser. 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 relationsdatabase. Der er forskellige klausuler i SQL for at udføre forskellige opgaver. To af dem er hvor og har. Denne artikel diskuterer forskellen mellem hvor og at have klausul i SQL. Nøgleforskellen mellem hvor og at have klausul i SQL er, at hvor klausul bruges til at filtrere poster, før en gruppering eller en sammenlægning opstår, mens have klausul bruges til at filtrere poster efter en gruppering, eller der forekommer en aggregering.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er hvor klausul i SQL

3. Hvad har klausul i SQL

4. Ligheder mellem hvor og klausul i SQL

5. Sammenligning side om side - hvor vs at have klausul i SQL i tabelform

6. Resumé

Hvad er hvor klausul i SQL?

Det hjælper med at hente, opdatere eller slette et bestemt sæt data fra tabellen i henhold til den givne tilstand. Programmøren kan bruge hvor klausul til kun at begrænse og hente de krævede data. Forespørgslen udføres kun på de poster, hvor betingelsen angivet af hvor-klausulen er sand. Det kan bruges med markering, opdatering og sletning.

Se nedenstående elevtabel,

Forskellen mellem hvor og have klausul i SQL Figur 02
Forskellen mellem hvor og have klausul i SQL Figur 02

For at vælge navnet og alderen 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 operatorer som ikke lig med (! =), Større end (>), mindre end (=), mindre end eller lig med (<=). For at vælge student_id og navn, hvis alder ikke er lig med 15, kan følgende SQL-forespørgsel bruges.

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

For at ændre elevens alder til 2 til 13 kan følgende forespørgsel bruges.

opdater elevsættets alder = 13 hvor id = 3;

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

slet fra studerende, hvor student_id = 4;

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

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

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

Hvad har en klausul i SQL?

Der er funktioner leveret af SQL-sproget til at udføre beregning let. De er kendt som aggregeringsfunktioner. Min () bruges til at finde den mindste værdi af den valgte kolonne. Max () bruges til at finde den maksimale værdi for den valgte kolonne. Avg () bruges til at finde gennemsnittet i kolonnen, og sum () bruges til at finde det samlede antal af kolonnen. Disse er nogle eksempler på aggregeringsfunktioner. Se nedenstående ordretabel

Forskellen mellem hvor og have klausul i SQL Figur 03
Forskellen mellem hvor og have klausul i SQL Figur 03

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

vælg * fra ordregruppe efter kunde med sum (saldo)> 2000.

Dette udskriver kundeoptegnelser, hvis summering af saldoen er større end 2000. Det udskriver optegnelserne over kunderne Ann og Alex.

Have-klausulen bruges til at hente værdierne for de grupper, der opfylder visse betingelser. Derfor vises den gruppe, der falder til den givne betingelse som resultatet af dette. Haveklausulen vises efter gruppe-klausulen. Hvis gruppeklausulen ikke er til stede, fungerer haveklausulen svarende til hvor-klausulen.

Hvad er ligheden mellem hvor og har klausul i SQL?

  • Begge er klausuler i Structured Query Language.
  • Begge kan bruges til at filtrere hente et sæt data.

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

Diff artikel midt foran bordet

hvor vs have klausul i SQL

Hvor er en SQL-klausul, der bruges til at specificere en betingelse, mens data hentes fra en enkelt tabel eller ved sammenføjning med flere tabeller. At have er en SQL-klausul, der specificerer, at en SQL select-sætning kun skal returnere rækker, hvor samlede værdier opfylder de angivne betingelser.
Formål
Hvor-klausulen bruges til at filtrere rækker. Haveklausulen bruges til at filtrere grupper.
Aggregering
Hvor-klausulen kan ikke bruges med aggregeringsfunktioner, medmindre den er i en underforespørgsel indeholdt i en Have-klausul. Aggregationsfunktionerne kan bruges med have-klausulen.
Filtreringsmetode
Hvor-klausulen opfører sig som et forfilter. Haveklausulen opfører sig som et postfilter.
Gruppér efter klausul
Hvor-klausulen bruges før gruppen efter-klausulen. Haveklausulen bruges efter Group By-klausulen.
Brugt med
Hvor-klausulen kan bruges med markering, opdatering og sletning. Haveklausulen bruges kun med select.

Resumé - hvor vs have klausul i SQL

Structured Query Language (SQL) er det sprog, der bruges i relationsdatabaser. Hvor er der er to klausuler i SQL. Denne artikel diskuterede forskellen mellem hvor og at have klausul. Forskellen mellem hvor og med klausul i SQL er, at hvor bruges til at filtrere poster, før en gruppering eller en sammenlægning opstår, mens have bruges til at filtrere poster efter en gruppering, eller der forekommer en sammenlægning.

Anbefalet: