Erinevus SQL-i asukoha ja klausli olemasolu vahel

Sisukord:

Erinevus SQL-i asukoha ja klausli olemasolu vahel
Erinevus SQL-i asukoha ja klausli olemasolu vahel

Video: Erinevus SQL-i asukoha ja klausli olemasolu vahel

Video: Erinevus SQL-i asukoha ja klausli olemasolu vahel
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim

Võtmete erinevus – kus vs klausli olemasolu SQL-is

Andmed on iga organisatsiooni jaoks olulised. Seetõttu on vajalik andmete hankimiseks organiseeritud salvestamine. Andmed salvestatakse tabelitesse. Andmebaas koosneb tabelite kogumist. Üks levinud andmebaasitüüp on relatsiooniandmebaasid. Relatsiooniandmebaasis on tabelid omavahel seotud. Näiteks on tabeli klient ühendatud tellimuse lauaga. Relatsiooniandmebaasi haldussüsteem (RDBMS) on andmebaasihaldussüsteem, mis põhineb relatsioonimudelil. Seda kasutatakse relatsiooniandmebaaside haldamiseks. Mõned RDBMS-i näited on MySQL, MSSQL ja Oracle. Struktureeritud päringukeel (SQL) on keel, mida kasutatakse relatsiooniandmebaasis olevate andmete töötlemiseks ja toomiseks. SQL-is on erinevate ülesannete täitmiseks erinevad klauslid. Kaks neist on kus ja millel. Selles artiklis käsitletakse erinevust SQL-i klausli kus ja olemasolu vahel. Peamine erinevus SQL-i klausli asukoha ja klausli olemasolu vahel on see, et klauslit kasutatakse kirjete filtreerimiseks enne rühmitamist või liitmist, samas kui klauslit kasutatakse kirjete filtreerimiseks pärast rühmitamist või liitmist.

Mis on SQL-i klausel?

See aitab vastav alt antud tingimustele tabelist teatud andmekomplekti hankida, värskendada või kustutada. Programmeerija saab kasutada klausli where piiramiseks ja ainult nõutavate andmete toomiseks. Päring käivitub ainult nendel kirjetel, mille kus-klausliga määratud tingimus on tõene. Seda saab kasutada valiku, värskendamise ja kustutamisega.

Vaadake allolevat õpilaste tabelit,

Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 02
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 02
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 02
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 02

Selleks, et valida õpilase nimi ja vanus, kelle õpilase ID on 3, saab kasutada järgmist SQL-päringut.

valige õpilase nimi, vanus, kus õpilase_id=3;

Võimalik on kasutada ka selliseid tehteid nagu mitte võrdne (!=), suurem kui (>), väiksem kui (=), väiksem või võrdne (<=). Student_id ja nime valimiseks, mille vanus ei ole 15, saab kasutada järgmist SQL-päringut.

valige õpilase_tunnus, õpilase vanuse järgi nimi!=15;

Õpilase vanuse muutmiseks 2-aastaseks 13-aastaseks saab kasutada järgmist päringut.

värskenda õpilase vanust=13, kus id=3;

Kirje kustutamiseks, mille õpilase ID on 4, saab kasutada järgmist päringut.

kustuta õpilasest, kus õpilase_id=4;

Tehtereid ja või saab kasutada mitme tingimuse kombineerimiseks.

valige õpilase nimi, kus õpilase_id=1 ja vanus=15; päring toob välja nime Ann.

Need on mõned näited SQL-i klausli kohta. Kui on olemas klausel Group By, ilmub selle ette klausel where.

Mis on SQL-is klausel?

SQL-keeles on lihtsaks arvutamiseks pakutavad funktsioonid. Neid tuntakse liitmisfunktsioonidena. Min () kasutatakse valitud veeru väikseima väärtuse leidmiseks. Maksimaalset () kasutatakse valitud veeru maksimaalse väärtuse leidmiseks. Keskmist () kasutatakse veeru keskmise ja summat () kasutatakse veeru kogusumma leidmiseks. Need on mõned näited liitmisfunktsioonidest. Vaadake allolevat tellimuste tabelit

Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 03
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 03
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 03
Erinevus asukoha ja klausli olemasolu vahel SQL_Joonis 03

Programmeerija saab kirjutada SQL-päringu järgmiselt, et tuua välja kliendid, kelle saldo on üle 2000.

valitellimuste rühmast kliendi järgi, kelle summa(saldo) > 2000.

See prindib kliendikirjed, mille saldo on suurem kui 2000. See prindib klientide Anni ja Alexi kirjed.

Omamisklauslit kasutatakse teatud tingimustele vastavate rühmade väärtuste hankimiseks. Seetõttu ilmub selle tulemusel rühm, mis antud tingimusele langeb. Omamisklausel ilmub rühmapõhise klausli järel. Kui rühmitusklauslit ei ole, töötab klausel, millel on klausel where.

Millised on sarnasused SQL-i asukoha ja klausli olemasolu vahel?

  • Mõlemad on struktureeritud päringukeele klauslid.
  • Mõlemat saab kasutada andmekogumi hankimise filtreerimiseks.

Mis vahe on SQL-i asukoha ja klausli olemasolul?

kus vs klausli olemasolu SQL-is

Kus on SQL-klausel, mida kasutatakse tingimuse määramiseks ühest tabelist andmete toomisel või mitme tabeliga ühendamisel. Omamine on SQL-klausel, mis määrab, et SQL-i valikulause peaks tagastama ainult read, mille koondväärtused vastavad määratud tingimustele.
Eesmärk
Klausit where kasutatakse ridade filtreerimiseks. Omamisklauslit kasutatakse rühmade filtreerimiseks.
Koondamine
Klausit, kus ei saa kasutada liitmisfunktsioonidega, välja arvatud juhul, kui see sisaldub Have-klauslis sisalduvas alampäringus. Koondamisfunktsioone saab kasutada koos klausliga.
Filtreerimismeetod
Kuva klausel toimib eelfiltrina. Olev klausel toimib postitusfiltrina.
Rühma klausli järgi järjestus
Kussi klauslit kasutatakse enne klauslit Group By. Omamise klauslit kasutatakse pärast klauslit Group By.
Kasutatakse koos
Kuslauset saab kasutada valiku, värskendamise ja kustutamise korral. Omistamisklauslit kasutatakse ainult valikuga.

Kokkuvõte – kus vs klausli olemasolu SQL-is

Struktureeritud päringukeel (SQL) on relatsiooniandmebaasides kasutatav keel. Kus on SQL-is kaks klauslit. Selles artiklis käsitleti erinevust kus- ja klausli olemasolu vahel. Erinevus klausli where ja have vahel SQL-is seisneb selles, et where kasutatakse kirjete filtreerimiseks enne rühmitamist või liitmist, samas kui have't kasutatakse kirjete filtreerimiseks pärast rühmitamist või liitmist.

Soovitan: