Kan gruppe efter bruges uden at have?
Kan gruppe efter bruges uden at have?

Video: Kan gruppe efter bruges uden at have?

Video: Kan gruppe efter bruges uden at have?
Video: Я вернул его домой. Немецкая овчарка по имени Дом 2024, November
Anonim

Ved brug af at have uden gruppe ved. En forespørgsel med en at have klausul skal også have en gruppe ved klausul. Hvis du undlader gruppe ved, at alle rækker, der ikke er udelukket af where-sætningen, returnerer som en enkelt gruppe . Fordi der ikke udføres gruppering mellem hvor og at have klausuler, kan de ikke handle uafhængigt af hinanden.

Kan gruppe efter også bruges uden aggregerede funktioner?

Du kan bruge det GRUPPE BY klausul uden anvender en aggregeret funktion . Følgende forespørgsel henter data fra betalingstabellen og grupper resultatet efter kunde-id. I dette tilfælde GRUPPE BY fungerer som DISTINCT-sætningen, der fjerner duplikerede rækker fra resultatsættet.

Ydermere, hvad er forskellen mellem at gruppere og have? Det vigtigste forskel mellem HVOR og AT HAVE klausul kommer, når den bruges sammen med GRUPPE BY-sætning, I så fald bruges WHERE til at filtrere rækker før gruppering og AT HAVE bruges til at udelukke poster efter gruppering . Du kan endda bruge WHERE-sætning uden AT HAVE eller GRUPPE BY, som du har set det mange gange.

Efterfølgende er spørgsmålet, kræver det at have gruppe af?

vælg 1 at have 1 = 1; Så at have gør ikke kræve gruppe ved . At have er anvendes efter aggregeringsfasen og skal bruges, hvis du vil filtrere aggregerede resultater. Sammenfattende, have er anvendes efter gruppe efter fase, hvorimod er anvendt før gruppe efter fase.

Kan vi bruge have-klausul uden hvor-klausul?

Introduktion til oraklet HAVE klausul det er Brugt for at filtrere grupper af rækker, der returneres af GROUP BY klausul . hvis du brug det HAVE klausul uden GRUPPE AF klausul , det HAVE klausul fungerer som WHERE klausul . Bemærk, at HAVE klausul filtrerer grupper af rækker, mens WHERE klausul filtrerer rækker.

Anbefalede: