DatamaskinerProgrammering

Velg statement (SQL)

Transfer SQL forkortelse selv (språket er strukturert spørringer) gjenspeiler det faktum at det er behov - det mest brukte element i SQL. Velg radene, automatisk eliminere overflødige data, hoppe eller omorganisere kolonner hjelpe Select (SQL) - setning som inneholder en indikasjon på databasen for å få visse opplysninger.

syntaks

Du skal bruke en hvilken som helst operatør må først bli kjent med syntaksen til programmeringsspråk under vurdering. Når man snakker spesifikt om SQL språk, Velg (operatør) har følgende syntaks:

Velg

Det forteller databasen som vi passerer på forespørsel. Dette søkeordet.

En, to, tre ...

Liste for å vise kolonner

fra

Det indikerer navnet på tabellen som dataene vil bli valgt. Det er også obligatorisk søkeord.

Denne såkalte "short" operator syntaks, men den peker oss til det faktum at uten ordene Velg og fra databasen ikke er i samsvar med vår forespørsel.

Full statement syntaks er vist i følgende figur:

Her Hvor klausul kan du avgrense søket ved å spesifisere forhold.

For verdiene av grupperingen og søknaden til dem av samlefunksjonen brukt tilbudet Grupper etter, og for å klargjøre resultatet etter gruppering bruker ha forslaget.

Bestilles av typen vil gjøre det mulig verdier av den valgte kolonnen i stigende eller synkende rekkefølge.

с информацией: For å se mer tydelig med en SELECT-setning, anta at vår database har følgende tabellen Cats informasjon:

id

rase

navn

bursdag

farge

1

Bobtail

herre

04/01/2017

Gray

2

Curl

finte

03/16/2017

hvit

3

Mau

panter

03/30/2017

svart

4

Bobtail

Tyson

02/23/2017

Gray

5

burmilla

Athena

08/01/2017

svart

Hver rad inneholder en unik plass pus, sin rase, kallenavn, fødselsdato og fargelegging. Vi vil også vurdere hvordan operatøren Select (SQL), er allerede basert på data fra denne tabellen.

Etter hvert som data blir samplet fra tabellen

Som omtalt ovenfor, for et utvalg av den informasjonen du trenger fra bordet vi bruker søkeordene.

Nøkkelordet spesifiserer Velg kolonner å vise. Du kan lage en liste over de nødvendige kolonner, atskilt med komma, deretter hele strukturen vil se slik ut:

Velg farge, rase, navn

fra Cats

Som du ser, kan vi ordne kolonner i den rekkefølgen de trenger oss. I tillegg kan vi utlede bare de nødvendige kolonner til oss.

Det er også en forkortelse for alle kolonnene i en tabellvisning. For å gjøre dette, etter at Select indikerer en stjerne (*) av et mellomrom. Hele strukturen vil se slik ut:

Velg *

fra Cats

Resultatet av det ovenstående spør - hele bordet katter, presentert i den form hvori det er inneholdt ved slutten av den siste seksjon.

Mange lurer på hvordan stedet av ytelse i SQL Velg på rad. Oftest dette er nødvendig når du ønsker å kombinere etternavn, navn og patronymikon på personen plassert i adskilte kolonner.

I dette tilfellet, kombinerer vi raser og farger av katter Katter tabellen. Nyanse er at de forskjellige databaser som brukes for den streng sammensetning av forskjellige tegn. I noen tilfeller er det bare et pluss (+), i den andre - en dobbel linjefunksjon (||) eller et tegn (&), noen ganger brukt og operand CONCAT. Derfor, før kombinere behovet for å lese kommentaren til en bestemt database som du arbeider.

Velg rase || '' || farge

fra katter

Resultatet får vi følgende:

Rase, farge

Bobtail, Grå

Curl, Hvit

Mau, Black

Bobtail, Grå

Burmilla, Black

Eliminering av overflødige data

Tydelig - Funksjons Select (SQL), som gjør det mulig å unngå dobbeltarbeid helt identiske strenger av prøveresultatene.

For eksempel ønsker vi å vite hva katteraser har i vårt bord. Hvis du bruker en enkel spørring:

Velg rase

fra Cats

Da får vi en forventet resultat:

rase

Bobtail

Curl

Mau

Bobtail

burmilla

Som du kan se, er Bobtail rase duplisert to ganger. Tydelig argument for å unngå dobbeltarbeid, vi trenger bare å legge spørringen:

Velg distinkt rase

fra Cats

avklaring forespørsel

I virkeligheten, gjør nesten ingen forespørsel ikke utgangs dataene som et komplett sett av rader i tabellen. Vurdere et forslag til Select (SQL) vil tillate å definere kriterier for valg av akkurat de rette linjene.

Derfor er denne eiendommen hvor. Forslaget gjelder predikat - en betinget uttrykk, som gir utgangsverdien er "sann" eller "falsk". Velg uttalelsen vil trekke ut bare data fra tabellen som den betingede uttrykket ville ha til True, eller "sannhet".

Det hjelper avtale med denne konstruksjonen, en enkel prøve. Anta at vi ønsker å vite alt om katter i svart farge.

Velg *

fra katter

Hvor color = 'Black'

Resultatet av dette søket vil bli den neste raden i tabellen:

3

Mau

panter

03/30/2017

svart

5

burmilla

Athena

08/01/2017

svart

Du kan også kombinere forhold ved hjelp av logiske operatører AND, OR Not.

Tilby Grupper etter

Tilby Grupper etter, som brukes i Select (SQL), gjør det mulig å gruppere spørringen ved verdien av en bestemt kolonne (eller kolonner), og deretter bruke dem til en samlefunksjon.

For aggregerte funksjoner inkluderer:

  • Antall - beregner antall rader som er valgt av spørringen.
  • Sum - den aritmetiske sum av alle de valgte kolonnen.
  • Min - minimum utganger fra den valgte kolonne.
  • Max - henholdsvis de maksimale verdiene for den valgte kolonne.
  • Gjennomsnittlig - gjennomsnittlig verdi.

Ordningen med forslaget er best forstås som et eksempel. Anta at vi ønsker å finne ut hvor mye av hver rase kattunger vi har. For å gjøre dette, oppretter følgende enkle spørsmålet:

Velg rase, count (*)

fra katter

Grupper etter rase

Resultatet av viljen i tabellen nedenfor:

rase

Count

Bobtail

2

Curl

1

Mau

1

burmilla

1

Som du kan se, bobtail katter avle har vi to, andre som bare én. På anmodning fra en slik praksis, basert på bordet vårt, kan oppdretter forstå hva katter raser er etterspurt blant kundene, og hva - nei.

Det er sannsynlig at på grunn av det store antall oppføringer i selve bordet fortsatt ønsker å avklare forespørsel og vise bare de kattunger, som var ikke mer enn, for eksempel ti. For å klargjøre eller filtergrupper brukes ha forslaget. Det tillater oss å forkaste visse grupper, som ligner på Hvor klausul, som forkaster visse linjer. Tilstanden er definert av samlefunksjonen. Fyll ut forespørsel:

Velg rase, count (*)

fra katter

Grupper etter rase

Etter å ha count (*) <= 10

Siden tilstanden vi ble bedt om "antall katter innenfor hver rase er ikke mer enn 10", resultatet vi får er den samme som i eksempelet, uten å spesifisere. Men her er det viktig å forstå selve ordningen fungerer ha forslaget. Men hvis du endrer logikken tilstanden på å ha count (*) = 1, så resultatet vil bli redusert til tre linjer og viser kattungene, som igjen bare ett.

sortering

Bli kjent med den Bestill ved - tilbud Select (SQL) operatør som gjør det mulig å sortere utgangs rader i stigende eller synkende rekkefølge i en eller flere kolonner.

Det er viktig å huske at Bestill ved - det er det siste tilbudet alt Velg uttalelse struktur. Det er plassert etter Select, fra, hvor, Grupper etter, ha.

Det er tre viktige punkter under Sortering:

1) Du kan angi et hvilket som helst antall kolonner, som hver individuelt kan sorteres enten i stigende (ASC) eller synkende (DESC).

2) Alle de ovennevnte kolonner i ORDER BY setningen bør være til stede blant de valgte kolonnene i Select.

3) Valgfritt liste spesifikke navn å sortere kolonnene, kan du bare peke sine tall der de går til Select uttalelse.

Vi håper at vi gjennom denne artikkelen vil du få grunnleggende kunnskap om hvordan du bruker SQL-spørringer og nå velge den nødvendige informasjon fra databasen enkelt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.birmiss.com. Theme powered by WordPress.