Data er viktig for alle organisasjoner. Derfor er det nødvendig å lagre dataene på en organisert måte for å hente dem. Dataene lagres i tabeller. En database består av en samling av tabeller. En felles database type er relasjonsdatabaser. I en relasjonsdatabase er tabellene knyttet til hverandre. Tabellkunden er for eksempel koblet til ordrebordet. Et relasjonsdatabasebehandlingssystem (RDBMS) er et databasebehandlingssystem som er basert på relasjonsmodell. Den brukes til å håndtere relasjonsdatabaser. Noen eksempler på RDBMS er MySQL, MSSQL og Oracle. Strukturert spørrespråk (SQL) er språket som brukes til å manipulere og hente data i en relasjonsdatabase. Det finnes ulike klausuler i SQL for å utføre forskjellige oppgaver. To av dem er hvor og har. Denne artikkelen diskuterer forskjellen mellom hvor og å ha klausul i SQL. De nøkkelforskjell mellom hvor og har klausul i SQL er det hvor klausulen brukes til å filtrere poster før en gruppering eller en aggregering oppstår mens du har klausul brukes til å filtrere poster etter en gruppering, eller det oppstår en aggregering.
1. Oversikt og nøkkelforskjell
2. Hva er der klausul i SQL
3. Hva har klausul i SQL
4. Likheter mellom hvor og å ha klausul i SQL
5. Side ved side-sammenligning - hvor vi har klausul i SQL i tabellform
6. Sammendrag
Det hjelper å hente, oppdatere eller slette et bestemt sett med data fra tabellen i henhold til gitt tilstand. Programmereren kan bruke hvor klausul for å begrense og hente kun de nødvendige dataene. Forespørselen utføres bare på postene der tilstanden spesifisert av varklausulen er sann. Den kan brukes med velg, oppdater og slett.
Se nedenstående elevtabell,
For å velge navn og alder til studenten hvis student_id er lik 3, kan følgende SQL-spørring brukes.
velg navn, alder fra student der student_id = 3;
Det er også mulig å bruke operatører som ikke er lik (! =), Større enn (>), mindre enn (=), mindre enn eller lik (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
velg student_id, navn fra student hvor alder! = 15;
For å endre alderen til studenten 2 til 13, kan følgende spørring brukes.
oppdater student set alder = 13 hvor id = 3;
For å slette posten som student_id er 4, kan følgende spørring brukes.
slett fra student der student_id = 4;
Den og, eller operatørene kan brukes til å kombinere flere forhold.
velg navn fra student der student_id = 1 og alder = 15; spørringen vil hente navnet Ann.
Dette er noen eksempler på hvor klausul i SQL. Hvis det er en gruppe etter-klausul, vises var-klausulen før det.
Det er funksjoner som tilbys av SQL-språket for å utføre beregning enkelt. De kalles aggregeringsfunksjoner. Min () brukes til å finne den minste verdien av den valgte kolonnen. Maksimum () brukes til å finne den maksimale verdien av den valgte kolonnen. Avg () brukes til å finne gjennomsnittet i kolonnen og summen () brukes til å finne summen av kolonnen. Det er noen eksempler på aggregeringsfunksjoner. Se nedenstående bestillingsbord,
Programmereren kan skrive SQL-spørringen som følger for å hente kundene hvis balanse er mer enn 2000.
velg * fra ordregruppe etter kunde har sum (balanse)> 2000.
Dette vil skrive ut kundeoppføringer hvis summasjon av balansen er større enn 2000. Den vil skrive ut rekordene til kundene Ann og Alex.
Å ha klausulen brukes til å hente verdiene for gruppene som tilfredsstiller visse forhold. Derfor vil gruppen som faller til den oppgitte tilstanden vises som følge av dette. Det å ha klausul fremkommer etter gruppebeviset. Hvis gruppen-ved-klausulen ikke er til stede, vil ha-klausulen virke likt den der-klausulen.
hvor vs å ha klausul i SQL | |
Hvor er en SQL-klausul som brukes til å spesifisere en tilstand mens du henter dataene fra et enkelt bord eller ved å bli med flere tabeller. | Å ha er en SQL-klausul som angir at en SQL-velgningsoppgave bare skal returnere rader der samlet verdier oppfyller de angitte forholdene. |
Hensikt | |
Var-klausulen brukes til å filtrere rader. | Å ha klausulen brukes til å filtrere grupper. |
aggregering | |
Var-klausulen kan ikke brukes sammen med aggregeringsfunksjoner, med mindre den er i en underkategori i en ha-klausul. | Sammensetningsfunksjonene kan brukes med ha-klausulen. |
Filtreringsmetode | |
Var-klausulen oppfører seg som et forfilter. | Å ha klausulen oppfører seg som et innleggsfilter. |
Gruppe etter klausulordre | |
Var-klausulen brukes før Group By-klausulen. | Hensikten med å bruke klausulen er brukt etter Group By-klausulen. |
Brukes med | |
Var-klausulen kan brukes med å velge, oppdatere og slette. | Å ha klausulen brukes bare med velg. |
Strukturert spørrespråk (SQL) er språket som brukes i relasjonsdatabaser. Hvor er det, er to klausuler i SQL. Denne artikkelen diskuterte forskjellen mellom hvor og med klausul. Forskjellen mellom hvor og å ha klausul i SQL er det hvor brukes til å filtrere poster før en gruppering eller en aggregering oppstår mens du har brukt til å filtrere poster etter en gruppering, eller det oppstår en aggregering.
1. "Bruke WHERE SQL-klausulen." WHERE Klausul i SQL-setninger | Studytonight. Tilgjengelig her
2.Having klausul med Group SQL Funksjoner | DBMS Tutorial | Studytonight. Tilgjengelig her
3. "Å ha (SQL)." Wikipedia, Wikimedia Foundation, 3. mars 2018. Tilgjengelig her
4. "Å ha vs Hvor Klausul?" GeeksforGeeks, 9. mai 2017. Tilgjengelig her