Avainero – missä vs. lauseke SQL:ssä
Tiedot ovat tärkeitä jokaiselle organisaatiolle. Siksi tiedot on tallennettava järjestelmällisesti niiden hakemiseksi. Tiedot tallennetaan taulukoihin. Tietokanta koostuu joukosta taulukoita. Yksi yleinen tietokantatyyppi on relaatiotietokannat. Relaatiotietokannassa taulukot liittyvät toisiinsa. Esimerkiksi pöytäasiakas liitetään tilauspöytään. Relational Database Management System (RDBMS) on tietokannan hallintajärjestelmä, joka perustuu relaatiomalliin. Sitä käytetään relaatiotietokantojen hallintaan. Joitakin esimerkkejä RDBMS:stä ovat MySQL, MSSQL ja Oracle. SQL (Structured Query Language) on kieli, jota käytetään tietojen käsittelyyn ja hakemiseen relaatiotietokannasta. SQL:ssä on useita lausekkeita erilaisten tehtävien suorittamiseksi. Kaksi heistä on missä ja saa. Tässä artikkelissa käsitellään eroa SQL:n where- ja have-lauseen välillä. Keskeinen ero SQL-lausekkeen jossa lausekkeen ja lausekkeen välillä on se, että lauseketta käytetään tietueiden suodattamiseen ennen ryhmittelyä tai yhdistämistä, kun taas lauseketta käytetään tietueiden suodattamiseen ryhmittelyn tai yhdistämisen jälkeen.
Mikä on missä lauseke SQL:ssä?
Se auttaa hakemaan, päivittämään tai poistamaan tietyn tietojoukon taulukosta tietyn ehdon mukaisesti. Ohjelmoija voi käyttää where-lausetta rajoittaakseen ja hakeakseen vain vaaditut tiedot. Kysely suoritetaan vain tietueille, joissa where-lauseen määrittelemä ehto on tosi. Sitä voidaan käyttää valinnassa, päivittämisessä ja poistamisessa.
Katso alla olevaa opiskelijataulukkoa,
Voit valita sellaisen opiskelijan nimen ja iän, jonka opiskelijatunnus on 3, seuraavaa SQL-kyselyä.
valitse nimi, ikä opiskelijasta, jossa opiskelijatunnus=3;
Voit myös käyttää operaattoreita, kuten ei yhtä suuri kuin (!=), suurempi kuin (>), pienempi kuin (=), pienempi tai yhtä suuri kuin (<=). Voit valita opiskelijatunnuksen ja nimen, jonka ikä ei ole 15, seuraavaa SQL-kyselyä.
valitse opiskelijatunnus, opiskelijan ikänimi!=15;
Jos haluat muuttaa 2-vuotiaan opiskelijan ikää 13-vuotiaaksi, voit käyttää seuraavaa kyselyä.
päivitä opiskelijajoukon ikä=13, jossa tunnus=3;
Jos haluat poistaa tietueen, jonka opiskelijatunnus on 4, voidaan käyttää seuraavaa kyselyä.
poista opiskelijasta, jossa opiskelijatunnus=4;
Operaattoreita ja tai voidaan käyttää useiden ehtojen yhdistämiseen.
valitse opiskelijan nimi, jossa opiskelijatunnus=1 ja ikä=15; kysely hakee nimen Ann.
Nämä ovat esimerkkejä SQL:n lausekkeista. Jos on Group By -lause, jossa-lause näkyy ennen sitä.
Mitä lauseketta SQL:ssä on?
SQL-kielessä on toimintoja, jotka helpottavat laskennan suorittamista. Ne tunnetaan aggregointifunktioina. Min () käytetään valitun sarakkeen pienimmän arvon etsimiseen. Max () -arvoa käytetään valitun sarakkeen enimmäisarvon etsimiseen. Keskiarvoa () käytetään sarakkeen keskiarvon selvittämiseen ja summaa () käytetään sarakkeen kokonaissumman löytämiseen. Nämä ovat esimerkkejä aggregointifunktioista. Katso alla oleva tilaustaulukko,
Ohjelmoija voi kirjoittaa SQL-kyselyn seuraavasti hakeakseen asiakkaat, joiden saldo on yli 2000.
valitsetilausryhmästä asiakkaan mukaan, jonka summa(saldo) > 2000.
Tämä tulostaa asiakastiedot, joiden saldon summa on suurempi kuin 2000. Se tulostaa asiakkaiden Ann ja Alexin tietueet.
Omistamislausetta käytetään tietyt ehdot täyttävien ryhmien arvojen hakemiseen. Siksi ryhmä, joka osuu annettuun ehtoon, ilmestyy tämän tuloksena. Have-lause näkyy group-by-lauseen jälkeen. Jos group-by-lausetta ei ole, have-lause toimii samalla tavalla kuin where-lause.
Mitä ovat yhtäläisyydet SQL:n paikan ja lausekkeen välillä?
- Molemmat ovat lausekkeita strukturoidussa kyselykielessä.
- Molempia voidaan käyttää suodattamaan noudettava tietojoukko.
Mitä eroa on SQL:n paikan ja lausekkeen välillä?
jossa vs. lauseke SQL:ssä |
|
Missä on SQL-lause, jota käytetään määrittämään ehto, kun tietoja haetaan yhdestä taulukosta tai yhdistetään useisiin taulukoihin. | Omistaminen on SQL-lause, joka määrittää, että SQL select -käskyn tulee palauttaa vain rivejä, joissa aggregaatit täyttävät määritetyt ehdot. |
Tarkoitus | |
Jos-lausetta käytetään rivien suodattamiseen. | Omistamislausetta käytetään ryhmien suodattamiseen. |
Aggregaatio | |
Kussa-lausetta ei voida käyttää aggregointifunktioiden kanssa, ellei se ole Having-lauseen sisältämässä alikyselyssä. | Aggregointifunktioita voidaan käyttää have-lauseen kanssa. |
Suodatusmenetelmä | |
Kol-lause toimii esisuodattimena. | Omistava lauseke toimii postauksen suodattimena. |
Ryhmälausejärjestys | |
Jos-lausetta käytetään ennen Group By -lausetta. | Omistamislausetta käytetään Group By -lauseen jälkeen. |
Käytetään kanssa | |
Kun lauseketta voidaan käyttää valinnan, päivityksen ja poistamisen kanssa. | Omistavaa lauseketta käytetään vain Select. |
Yhteenveto – missä vs lauseke SQL:ssä
Structured Query Language (SQL) on relaatiotietokannoissa käytetty kieli. SQL:ssä on kaksi lausetta. Tässä artikkelissa käsiteltiin missä- ja have-lausekkeen eroa. Ero SQL:n where- ja have-lauseen välillä on se, että missä käytetään tietueiden suodattamiseen ennen ryhmittelyä tai yhdistämistä, kun taas have-lausetta käytetään tietueiden suodattamiseen ryhmittelyn tai yhdistämisen jälkeen.