Verskil tussen waar en met klousule in SQL

INHOUDSOPGAWE:

Verskil tussen waar en met klousule in SQL
Verskil tussen waar en met klousule in SQL

Video: Verskil tussen waar en met klousule in SQL

Video: Verskil tussen waar en met klousule in SQL
Video: Difference Between WHERE and HAVING in SQL With Examples | Most Important Interview Question 2024, Julie
Anonim

Sleutelverskil – waar teenoor klousule in SQL

Data is belangrik vir elke organisasie. Daarom is dit nodig om die data op 'n georganiseerde manier te stoor om dit te herwin. Die data word in tabelle gestoor. 'n Databasis bestaan uit 'n versameling tabelle. Een algemene databasistipe is relasionele databasisse. In 'n relasionele databasis is die tabelle aan mekaar verwant. Byvoorbeeld, die tafelkliënt is aan besteltabel gekoppel. 'n Relasionele Databasisbestuurstelsel (RDBMS) is 'n databasisbestuurstelsel wat op relasionele model gebaseer is. Dit word gebruik om relasionele databasisse te bestuur. Enkele voorbeelde van RDBMS is MySQL, MSSQL en Oracle. Die Structured Query Language (SQL) is die taal wat gebruik word vir die manipulering en herwinning van data in 'n relasionele databasis. Daar is verskeie klousules in SQL om verskillende take uit te voer. Twee van hulle is waar en het. Hierdie artikel bespreek die verskil tussen waar en met klousule in SQL. Die sleutelverskil tussen waar en om klousule in SQL te hê, is dat waar klousule gebruik word om rekords te filtreer voordat 'n groepering of samevoeging plaasvind, terwyl om klousule gebruik word om rekords na 'n groepering te filter, of 'n samevoeging plaasvind.

Wat is waar-klousule in SQL?

Dit help om 'n spesifieke stel data van die tabel af te haal, op te dateer of te skrap volgens die gegewe toestand. Die programmeerder kan waar-klousule gebruik om slegs die vereiste data te beperk en te haal. Die navraag word slegs uitgevoer op die rekords waar die voorwaarde gespesifiseer deur die where-klousule waar is. Dit kan gebruik word met kies, werk op en vee uit.

Verwys na die onderstaande studentetabel,

Verskil tussen waar en met klousule in SQL_Figure 02
Verskil tussen waar en met klousule in SQL_Figure 02
Verskil tussen waar en met klousule in SQL_Figure 02
Verskil tussen waar en met klousule in SQL_Figure 02

Om die naam en ouderdom van die student wie se student_id gelyk is aan 3 te kies, kan die volgende SQL-navraag gebruik word.

kies naam, ouderdom van student waar student_id=3;

Dit is ook moontlik om operateurs te gebruik soos nie gelyk aan (!=), groter as (>), minder as (=), minder as of gelyk aan (<=). Om die student_id en naam te kies wie se ouderdom nie gelyk is aan 15 nie, kan die volgende SQL-navraag gebruik word.

kies student_id, naam van student waar ouderdom!=15;

Om die ouderdom van die student 2 na 13 te verander, kan die volgende navraag gebruik word.

dateer student se gestelde ouderdom op=13 waar id=3;

Om die rekord waarvan die student_id 4 is uit te vee, kan die volgende navraag gebruik word.

vee uit van student waar student_id=4;

Die en, of operateurs kan gebruik word om veelvuldige toestande te kombineer.

kies naam van student waar student_id=1 en ouderdom=15; navraag sal die naam Ann haal.

Hierdie is 'n paar voorbeelde van waar-klousule in SQL. As daar 'n Group By-klousule is, verskyn die where-klousule daarvoor.

Wat is 'n klousule in SQL?

Daar is funksies wat deur die SQL-taal verskaf word om maklik berekeninge uit te voer. Hulle staan bekend as samevoegingsfunksies. Die min () word gebruik om die kleinste waarde van die geselekteerde kolom te vind. Die maksimum () word gebruik om die maksimum waarde van die geselekteerde kolom te vind. Die avg () word gebruik om die gemiddelde in die kolom te vind en som () word gebruik om die totaal van die kolom te vind. Dit is 'n paar voorbeelde van samevoegingsfunksies. Verwys na die onderstaande besteltabel,

Verskil tussen waar en met klousule in SQL_Figure 03
Verskil tussen waar en met klousule in SQL_Figure 03
Verskil tussen waar en met klousule in SQL_Figure 03
Verskil tussen waar en met klousule in SQL_Figure 03

Die programmeerder kan die SQL-navraag soos volg skryf om die kliënte te herwin wie se balans meer as 2000 is.

kiesuit bestelgroep volgens kliënt met som(saldo) > 2000.

Dit sal die klantrekords druk waarvan die som van die saldo groter as 2000 is. Dit sal die rekords van klante Ann en Alex druk.

Die hê-klousule word gebruik om die waardes te herwin vir die groepe wat aan sekere voorwaardes voldoen. Daarom sal die groep wat tot die gegewe toestand val as gevolg hiervan verskyn. Die hê-klousule verskyn na die groep-vir-klousule. As die groep-by-klousule nie teenwoordig is nie, sal die having-klousule soortgelyk aan die where-klousule werk.

Wat is die ooreenkomste tussen waar en met klousule in SQL?

  • Albei is klousules in Structured Query Language.
  • Albei kan gebruik word om 'n stel data te filtreer.

Wat is die verskil tussen waar en met klousule in SQL?

where versus met klousule in SQL

Die waar is 'n SQL-klousule wat gebruik word om 'n voorwaarde te spesifiseer terwyl die data van 'n enkele tabel afgehaal word of deur met veelvuldige tabelle te verbind. The having is 'n SQL-klousule wat spesifiseer dat 'n SQL select-stelling slegs rye moet terugstuur waar totale waardes aan die gespesifiseerde voorwaardes voldoen.
Doel
Die where-klousule word gebruik om rye te filtreer. Die hê-klousule word gebruik om groepe te filtreer.
Aggregation
Die where-klousule kan nie met samevoegingsfunksies gebruik word nie, tensy dit in 'n subnavraag is wat in 'n Have-klousule vervat is. Die samevoegingsfunksies kan saam met die having-klousule gebruik word.
Filtermetode
Die where-klousule optree as 'n voorfilter. Die hê-klousule tree op as 'n posfilter.
Groep volgens klousule-bestelling
Die waar-klousule word voor die Group By-klousule gebruik. Die hê-klousule word na die Group By-klousule gebruik.
Gebruik met
Die waar-klousule kan gebruik word met kies, werk op en skrap. Die hê-klousule word slegs met select gebruik.

Opsomming – waar teenoor klousule in SQL

The Structured Query Language (SQL) is die taal wat in relasionele databasisse gebruik word. Die waar is twee klousules in SQL. Hierdie artikel het die verskil tussen waar en met klousule bespreek. Die verskil tussen where en having-klousule in SQL is dat waar gebruik word om rekords te filtreer voordat 'n groepering of 'n samevoeging plaasvind, terwyl na gebruik word om rekords na 'n groepering te filter, of 'n samevoeging plaasvind.

Aanbeveel: