Logo fi.removalsclassifieds.com

Ero have- ja Where-lausekkeen välillä (taulukon kanssa)

Sisällysluettelo:

Anonim

MySQL on yksi eniten käytetyistä kielistä tietojen tallentamiseen tietokantoihin. Kielessä on monia kyselyinä tunnettuja komentoja, jotka auttavat käyttäjää suorittamaan erilaisia ​​tehtäviä, kuten etsimistä, muokkaamista, päivittämistä jne. ja tekevät tiedoista esitettävän ja helpottavat käsittelyä. Kaksi eniten käytettyä hakukyselyä ovat Missä ja Ottaa.

Vs missä -lauseke

Suurin ero lausekkeen ja jossa lausekkeen välillä on niiden suorittama toiminto. Lausetta käytetään ryhmälauseittain ja sitä käytetään ryhmän suodattamiseen, kun taas Where-lausetta käytetään useiden lauseiden kanssa ja taulukon tietojen suodattamiseen. Having-lause ei voi toimia ilman ryhmälausetta.

Ottaa lauseketta käytetään niiden sarakkeiden suodattamiseen, jotka ovat taulukossa ja jotka on ryhmitelty tietyn ehdon mukaan ryhmäkohtaisesti. Having-lauseen käytön etuna on, että se voi sisältää koostefunktioita ja se on toteutettu sarakkeissa.

Where-lausetta voidaan käyttää useiden toimintojen kanssa, kuten SELECT, UPDATE, DELETE, ja sitä käytetään suodattamaan tietyssä taulukossa olevat tietueet ja sitä voidaan käyttää suodattimen antamiseen taulukoita liitettäessä. Lause toimii riveillä eikä vaadi ryhmälausetta. Kysely, jossa lauseke voi suorittaa minkä tahansa loogisen toiminnon, kuten ei, AND jne.

Ottaa- ja Missä-lausekkeen vertailutaulukko

Vertailuparametrit Ottaa lausekkeen Missä lauseke
Toiminto Lausea käytetään tietojen suodattamiseen ryhmästä. Where-lausetta käytetään tietojen suodattamiseen taulukon tietueista.
Ryhmittele lauseen mukaan Se ei voi toimia ilman ryhmälauseketta ja sitä käytetään tämän jälkeen tehtävässä kyselyssä. Se voi toimia ilman ryhmää lausekkeen mukaan ja vaikka sille olisi annettu where-lause ensin.
Aggregaatit Aggregaattitoiminnot voidaan suorittaa tiedoille, koska se suodattaa ryhmiä. Se ei voi suorittaa näitä toimintoja, koska se suodattaa yksittäisiä rivejä.
Sovellus Having-lausetta käytetään ryhmälauseittain, ja sitten lauseke toimii ryhmän sarakkeilla Jos-lausetta käytetään tietyn taulukon rivien suodattamiseen.
Valinta Having-lause hakee ensin koko datan, sitten ryhmittelee ne ja sen jälkeen suoritetaan suodatus määritetyn ehdon mukaan. Missä-lauseke hakee vain määritetyn määrän tietoja tarjotun ehdon mukaisesti.

Mikä on Haveing ​​Clause?

Ottaa lauseketta käytetään tietojen suodattamiseen ja sitä käytetään kyselyssä konjugaatiossa ryhmän kanssa komennolla. Lauseittain ryhmä ryhmittelee tiedot ensin kyselyn mukaan ja sitten ryhmitellyn tiedon sarakkeilla operoidaan have-lausetta. Tietojen suodatus on melko pitkä prosessi.

Tämän lausekkeen käytön etuna on, että se voi toimia useiden erilaisten aggregaattifunktioiden kanssa, kuten SUM, COUNT jne. Suoritettujen laskutoimitusten tulos on yleensä numero. Monirivisten funktioiden aggregaattifunktioita voidaan käyttää, koska se suoritetaan ryhmälle ja toinen etu on, että se voi toimia myös where-lausekkeen kanssa.

Työskentely Where-lauseen kanssa on hieman erilaista. Seuraavat vaiheet ovat: -

Having-lausekkeella on huonot puolensa. Lauseketta ei voi käyttää useiden lauseiden, kuten Päivitä, Muokkaa, Poista jne., kanssa, ja se on ollut ongelma. Se myös lajittelee tiedot ryhmien mukaan, joten useita kertoja on vaikea lajitella tietoja joidenkin mieltymysten mukaan.

Mikä on Missä lauseke?

Where-lausetta käytetään kyselyssä erilaisten tietojen suodattamiseen taulukon tietueista. Select-lauseella on rajoituksensa, sillä se ei voi suorittaa koostetoimintoja kyselyssä, jossa sitä käytetään, eikä se myöskään voi auttaa tapauksissa, joissa tarvitaan tietty summa.

Missä lauseketta voidaan käyttää useissa paikoissa ja useilla eri lauseilla, kuten Päivitä, Muokkaa, Poista, ja sitä voidaan käyttää erikoistehtävien suorittamiseen tämän kautta. Tämän lausekkeen mukainen erottelu tehdään ennen ryhmälausetta, eli tiedot suodatetaan ennen ja sillä voi olla tai ei voi olla ryhmä lauseittain. Sisäisen kyselyn suorituskyvyn vaiheet ovat seuraavat: -

Esimerkki:- SELECT tila taulukon nimestä, jossa numero=1 ryhmä tilasta;

Missä-lause voi suorittaa joitakin tehtäviä, kuten loogisia operaatioita, ja yhdistää kaksi tai useampia ehtoja tai kumota ehdon käyttämällä operaatioita, kuten AND, OR ja NOT.

Tärkeimmät erot luomis- ja paikkalausekkeen välillä

Johtopäätös

Having- ja Where -lausekkeella on etunsa ja haittansa, ja käyttö riippuu siitä, missä sitä käytetään ja miten sitä käytetään. Having-lausetta käytetään, kun haluamme suorittaa joitain aggregaattitoimintoja, kuten SUM, COUNT ja vastaus on annettava ryhmiteltynä datana ehdon mukaan, kun taas Where-lausetta käytetään, kun eri ehdot on annettava ja eri sarakkeet valitaan. tuon perusteella. Having-lausetta voidaan käyttää vain Select-kyselyn kanssa, ja tämä on yksi rajoituksista, kun taas Where-lausetta voidaan käyttää useissa kyselyissä, kuten Muokkaa, Päivitä jne.

Viitteet

Ero have- ja Where-lausekkeen välillä (taulukon kanssa)