Ključna razlika – kje v primerjavi s klavzulo v SQL
Podatki so pomembni za vsako organizacijo. Zato je treba podatke organizirano shranjevati, da jih lahko pridobimo. Podatki so shranjeni v tabelah. Baza podatkov je sestavljena iz zbirke tabel. Ena pogosta vrsta baze podatkov so relacijske baze podatkov. V relacijski bazi podatkov so tabele med seboj povezane. Na primer, stranka mize je povezana s tabelo naročil. Sistem za upravljanje relacijskih baz podatkov (RDBMS) je sistem za upravljanje baz podatkov, ki temelji na relacijskem modelu. Uporablja se za upravljanje relacijskih baz podatkov. Nekateri primeri RDBMS so MySQL, MSSQL in Oracle. Structured Query Language (SQL) je jezik, ki se uporablja za manipulacijo in pridobivanje podatkov v relacijski bazi podatkov. V SQL obstajajo različni členi za izvajanje različnih nalog. Dva sta kje in imata. Ta članek razpravlja o razliki med klavzulo where in having v SQL. Ključna razlika med klavzulo where in having v SQL je ta, da se klavzula where uporablja za filtriranje zapisov, preden pride do združevanja ali združevanja, medtem ko se klavzula having uporablja za filtriranje zapisov po združevanju ali združevanju.
Kaj je stavek kje v SQL?
Pomaga pri pridobivanju, posodabljanju ali brisanju določenega niza podatkov iz tabele v skladu z danim pogojem. Programer lahko uporabi klavzulo where, da omeji in pridobi samo zahtevane podatke. Poizvedba se izvede samo na zapisih, kjer je pogoj, ki ga določa člen where, resničen. Uporablja se lahko z izbiranjem, posodabljanjem in brisanjem.
Glejte spodnjo tabelo študentov,
Za izbiro imena in starosti študenta, katerega student_id je enak 3, lahko uporabite naslednjo poizvedbo SQL.
izberite ime, starost študenta, kjer je student_id=3;
Možna je tudi uporaba operatorjev, kot so ni enako (!=), večje od (>), manj kot (=), manj kot ali enako (<=). Če želite izbrati student_id in ime, katerega starost ni enaka 15, lahko uporabite naslednjo poizvedbo SQL.
izberite student_id, ime študenta in starost!=15;
Za spremembo starosti učenca od 2 do 13 lahko uporabite naslednjo poizvedbo.
posodobi nastavljeno starost učenca=13, kjer je id=3;
Za izbris zapisa, katerega student_id je 4, lahko uporabite naslednjo poizvedbo.
izbriši iz študenta, kjer je student_id=4;
Operatorja in ali lahko uporabite za kombiniranje več pogojev.
izberite ime študenta, kjer je student_id=1 in starost=15; poizvedba bo pridobila ime Ann.
To je nekaj primerov klavzule where v SQL. Če obstaja klavzula Group By, se klavzula where pojavi pred tem.
Kaj je klavzula having v SQL?
Obstajajo funkcije, ki jih ponuja jezik SQL za enostavno izvajanje izračunov. Znane so kot agregacijske funkcije. Min () se uporablja za iskanje najmanjše vrednosti izbranega stolpca. Max () se uporablja za iskanje največje vrednosti izbranega stolpca. Avg () se uporablja za iskanje povprečja v stolpcu, sum () pa se uporablja za iskanje vsote stolpca. To je nekaj primerov funkcij združevanja. Glejte spodnjo tabelo naročil,
Programer lahko napiše poizvedbo SQL na naslednji način, da pridobi stranke, katerih stanje je več kot 2000.
izberiteiz skupine naročil glede na stranko, ki ima vsoto (stanje) > 2000.
To bo natisnilo zapise strank, katerih vsota stanja je večja od 2000. Natisnila bo zapise strank Ann in Alex.
Stavek, ki ima, se uporablja za pridobivanje vrednosti za skupine, ki izpolnjujejo določene pogoje. Zato se bo kot rezultat tega pojavila skupina, ki ustreza danemu pogoju. Klavzula, ki ima, se pojavi za klavzulo group-by. Če klavzula group-by ni prisotna, bo klavzula, ki ima, delovala podobno kot klavzula where.
Kakšne so podobnosti med stavkoma where in having v SQL?
- Obe sta klavzuli v jeziku strukturiranih poizvedb.
- Oboje je mogoče uporabiti za filtriranje in pridobivanje niza podatkov.
Kakšna je razlika med klavzulo where in having v SQL?
kje proti imeti klavzulo v SQL |
|
Kje je klavzula SQL, ki se uporablja za določanje pogoja med pridobivanjem podatkov iz ene tabele ali z združevanjem z več tabelami. | Imanje je klavzula SQL, ki določa, da mora stavek za izbiro SQL vrniti samo vrstice, kjer skupne vrednosti izpolnjujejo navedene pogoje. |
Namen | |
Stavek where se uporablja za filtriranje vrstic. | Stavek, ki ima, se uporablja za filtriranje skupin. |
Združevanje | |
Stavka where ni mogoče uporabiti s funkcijami združevanja, razen če je v podpoizvedbi, vsebovani v klavzuli Having. | Funkcije združevanja se lahko uporabljajo s klavzulo, ki ima. |
Metoda filtriranja | |
Stavek where se obnaša kot predfilter. | Stavek, ki ima, se obnaša kot filter objave. |
Združi po vrstnem redu klavzul | |
Stavek where se uporablja pred klavzulo Group By. | Stavek imeti se uporablja za klavzulo Group By. |
Uporablja se z | |
Stavek where lahko uporabite z možnostmi select, update in delete. | Stavek, ki ima, se uporablja samo z izbiro. |
Povzetek – kje vs. imeti klavzulo v SQL
Jezik strukturiranih poizvedb (SQL) je jezik, ki se uporablja v relacijskih zbirkah podatkov. The where are having sta dva stavka v SQL. Ta članek je razpravljal o razliki med klavzulo kje in imeti. Razlika med klavzulo where in having v SQL je ta, da se where uporablja za filtriranje zapisov, preden pride do združevanja ali združevanja, medtem ko se Hating uporablja za filtriranje zapisov po združevanju ali združevanju.