RekenaarsProgrammering

Kies verklaring (SQL)

Oordrag SQL afkorting self (taal is gestruktureerde navrae) weerspieël die feit dat dit nodig - die mees gebruikte element in SQL. Kies die rye, outomaties uit te skakel oortollige data, oorslaan of rangskik kolomme help Select (SQL) - verklaring wat 'n aanduiding van die databasis om sekere inligting te bring.

sintaksis

Om enige operateur behoorlik gebruik moet eers jouself vertroud te maak met die sintaksis van die programmeringstaal wat oorweeg word. Wanneer spesifiek praat oor die SQL taal, Select (operateur) het die volgende opdrag:

Kies

Dit vertel die databasis wat ons slaag op die versoek. Hierdie term.

Een, twee, drie ...

Lys te kolomme vertoon

van

Dit dui op die naam van die tafel waaruit die data sal gekies word. Dit is ook verpligte navraag.

Hierdie sogenaamde "kort" operateur sintaksis, maar dit wys ons op die feit dat sonder dokumente Select en uit die databasis nie voldoen aan ons versoek.

Volledige verklaring sintaksis word in die volgende figuur:

Hier Waar klousule laat jou toe om jou soektog te verfyn deur die spesifiseer van voorwaardes.

Vir die waardes van die groepering en die aansoek om hulle van die totale funksie gebruik aanbod Groep deur, en om die resultaat te verduidelik nadat groepering gebruik Met voorstel.

Bestel deur soort sal waardes van die gekose kolom in staat te stel in stygende of dalende orde.

с информацией: Om meer duidelik te sien met 'n Gekose verklaring, neem aan dat ons databasis het die volgende tabel Cats information:

id

broei

naam

verjaarsdag

Kleur

1

Bobtail

Here

2017/04/01

Gray

2

krul

schijnbeweging

2017/03/16

wit

3

Mau

panther

2017/03/30

Swart

4

Bobtail

Tyson

2017/02/23

Gray

5

Burmilla

Athena

2017/08/01

Swart

Elke ry bevat 'n unieke ruimte kitty, sy ras, bynaam, datum van geboorte en kleur. Ons sal ook kyk hoe die operateur Select (SQL), reeds is gebaseer op die data van hierdie tafel.

As die data is gemonsterde van die tafel

Soos hierbo bespreek, vir 'n monster van die inligting wat jy nodig het van die tafel sal ons die dokumente te gebruik.

Die navraag spesifiseer Kies kolomme te vertoon. Jy kan 'n lys van die vereiste kolomme, geskei deur kommas maak, dan is die hele struktuur sal soos volg lyk:

Kies kleur, ras, naam

van Cats

Soos jy kan sien, kan ons kolomme in die volgorde waarin hulle ons nodig het te reël. Daarbenewens kan ons net die nodige kolomme aflei vir ons.

Daar is ook 'n snelskrif vir al die kolomme in 'n Table View. Om dit te doen, nadat die Gekose dui op 'n asterisk (*) met 'n spasie. Die hele struktuur sal soos volg lyk:

Kies *

van Cats

Die gevolg van die bogenoemde navraag - die hele tafel Cats, aangebied in die vorm waarin dit vervat is aan die einde van die laaste afdeling.

Baie mense wonder hoe die plek van prestasie in SQL Kies in 'n ry. Die meeste dikwels hierdie vereiste as jy wil hê dat die naam, naam en patronymicum van die persoon geplaas in geskei kolomme kombineer.

In hierdie geval het ons rasse en kleure van katte Cats tafel. Nuance is dat die verskillende databasisse wat vir die string aaneenskakellling van verskillende karakters. In sommige gevalle is dit net 'n plus (+), in die ander - 'n dubbele lyn funksie (||) of 'n ampersand (&), soms gebruik en operand Concat. Daarom, voor die kombinasie van die behoefte om die body te lees om 'n spesifieke databasis waarmee jy besig is.

Kies ras || "," || kleur

van katte

Die resultaat kry ons die volgende:

Teel, kleur

Bobtail, Grey

Krul, White

Mau, Swart

Bobtail, Grey

Burmilla, Swart

Uitskakeling van onnodige data

Duidelike - Function Select (SQL), wat dit moontlik maak om duplisering van absoluut identies snare van die monster resultate te vermy.

Byvoorbeeld, ons wil weet wat die kat rasse in ons tafel. As jy met behulp van 'n eenvoudige navraag:

Kies ras

van Cats

Dan kry ons 'n verwagte resultaat:

broei

Bobtail

krul

Mau

Bobtail

Burmilla

Soos jy kan sien, is Bobtail ras twee keer gedupliseer. Duidelike argument om duplisering te vermy, ons moet net die navraag voeg:

Kies afsonderlike ras

van Cats

verduideliking versoek

In werklikheid, feitlik geen versoek nie uitset die data as 'n volledige stel van rye in die tabel. Oorweeg 'n voorstel om die Gekose (SQL) sal toelaat om die kriteria te definieer vir die seleksie van net die regte lyne.

Daarom hierdie eiendom is Waar. Die voorstel van toepassing is die gesegde - 'n voorwaardelike uitdrukking, wat die produksie waarde gee is "waar" of "onwaar." Kies verklaring sal slegs die data van die tafel waarvoor die voorwaardelike uitdrukking sou moes True, of "waarheid" te onttrek.

Dit help deal met hierdie konstruksie, 'n eenvoudige voorbeeld. Veronderstel ons wil alles oor die katte van swart kleur te leer ken.

Kies *

van katte

Waar color = 'swart'

Die gevolg van hierdie navraag sal die volgende ry van die tabel word:

3

Mau

panther

2017/03/30

Swart

5

Burmilla

Athena

2017/08/01

Swart

Jy kan ook voorwaardes met behulp van die logiese operatore kombineer AND, OR, Nie.

Bied Group deur

Bied Group deur, gebruik in Select (SQL), kan jy groep die navraag deur die waarde van 'n spesifieke kolom (of kolomme), en dan toe te pas op 'n totaal funksie.

Vir totaal funksies sluit in:

  • Tel - word bereken dat die aantal rye wat deur die navraag.
  • Som - die rekenkundige som van al die geselekteerde kolom.
  • Min - minimum uitgange van die gekose kolom.
  • Max - onderskeidelik, die maksimum waardes van die gekose kolom.
  • Gem - gemiddelde waarde.

Skema van die voorstel is die beste verstaan word by wyse van voorbeeld. Veronderstel ons wil om uit te vind hoeveel van elke ras katjies wat ons het. Om dit te doen, skep die volgende eenvoudige navraag:

Kies ras, tel (*)

van katte

Groep deur ras

Die gevolg van die wil in die volgende tabel:

broei

tel

Bobtail

2

krul

1

Mau

1

Burmilla

1

Soos jy kan sien, kort stert katte teel het ons twee, ander as net een. Op versoek van so 'n praktyk, gebaseer op ons tafel, kan die teler verstaan wat katte rasse is in aanvraag onder kliënte, en wat - geen.

Dit is waarskynlik dat as gevolg van die groot aantal inskrywings in die werklike tafel nog wil versoek te verduidelik en te vertoon slegs die katjies, wat nie meer as was, byvoorbeeld, tien. Om te verduidelik of filter groepe gebruik Met voorstel. Dit stel ons in staat om sekere groepe, soortgelyk aan die Waar klousule, wat sekere lyne terug gooi weggooi. Die toestand word gedefinieer deur die gesamentlike funksie. Vul in die versoek:

Kies ras, tel (*)

van katte

Groep deur ras

Met telling (*) <= 10

Sedert die toestand was ons gevra "die aantal katte van elke ras is nie meer as 10", die gevolg ons is dieselfde as in die voorbeeld, sonder vermelding. Maar hier is dit belangrik om die skema self werk Na voorstel verstaan. Maar as jy die logika toestand op Na telling (*) = 1 verander, dan is die resultaat sal verminder word tot drie lyne en vertoon die katjies, wat net een links.

sorteer

Kennis te maak met die Orde deur - aanbod Select (SQL) operateur wat dit moontlik maak om uitset rye te sorteer in stygende of dalende orde in een of meer kolomme.

Dit is belangrik om te onthou dat die Orde deur - dit is die finale aanbod al Select verklaring struktuur. Dit is geplaas nadat die Gekose, Van, Waar, Groep deur, Na.

Daar is drie belangrike punte tydens die sortering:

1) Jy kan enige aantal kolomme, wat elk individueel kan gesorteer word óf in stygende (ASC), of neerdaal (stygend) spesifiseer.

2) Al die bogenoemde kolomme in die Orde van die vonnis moet teenwoordig onder die geselekteerde kolomme in die Gekose wees.

3) Opsionele lys spesifieke name van die kolomme te sorteer, jy kan eenvoudig hul getalle waaronder hulle gaan na die Gekose verklaring wys.

Ons hoop dat deur middel van hierdie artikel sal jy die basiese kennis oor hoe om SQL navrae te gebruik en nou kies die nodige inligting van jou databasis maklik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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