KompjûtersProgramming

Selektearje ferklearring (SQL)

Oerdracht SQL abbreviation sels (taal is strukturearre queries) slút oan by it feit dat it moat - it faaks brûkt wurde elemint yn SQL. Selektearje de rigen, automatysk elimineren oerstallich gegevens, skip of reorder pylders helpe Selektearje (SQL) - ferklearring mei dêryn in yndikaasje fan de databank te bringen bepaalde ynformaasje.

syntaksis

Om goed brûke eltse operator moat earst yn'e kunde te kommen mei de syntaksis fan de programmearring taal yn behanneling. Wannear't praat spesifyk oer de SQL taal, Select (operator) hat de folgjende syntaksis:

Selektearje

It fertelt it databank dat wy foarby oan it fersyk. Dit trefwurd.

Ien, twa, trije ...

In list sjen te werjaan kolommen

fan

It jout de namme fan 'e tafel út dêr't de gegevens sille wurde selektearre. It is ek ferplichte trefwurd.

Dit saneamde "koart" operator syntaksis, mar it wiist ús oan it feit dat sûnder keywords Selektearje en út de databank net foldwaan mei ús fersyk.

Folsleine ferklearring syntaksis wurdt sjen litten yn de folgjende figuer:

Hjir Wêr clause kinne jo refine jo sykje troch opjefte betingsten.

Foar de wearden fan de groepearring en de tapassing oan har oer it aggregaat funksje brûkt oanbod Group troch, en te ferdúdlikjen it resultaat nei groepearje ynfoegje brûkt Having útstel.

Oarderje neffens soarte sil ynskeakelje wearden fan de selektearre kolom yn oprinnende of ôfnimmende folchoarder.

с информацией: Om sjen dúdliker mei in selektearje ferklearring, der fan út dat ús database hat de neikommende tabel Cats ynformaasje:

Id

breed

namme

jierdei

kleur

1

Bobtail

lord

04/01/2017

Grey

2

curl

feint

03/16/2017

white

3

mau

panter

03/30/2017

black

4

Bobtail

Tyson

02/23/2017

Grey

5

Burmilla

Athena

08/01/2017

black

Eltse rigel jout in unyk keamer kitty, syn ras, bynamme, datum fan berte en kleuring. Wy sille ek rekken hoe't de operator Selektearje (SQL), wurdt al basearre op 'e gegevens fan dizze tabel.

As de gegevens wurdt sampled út 'e tafel

Lykas bepraat boppe, foar in stekproef fan de ynformaasje dy't jo nedich hawwe út 'e tafel wy sille brûke de kaaiwurden.

It kaaiwurd spesifisearret Selektearje kolommen om sjen te litten. Jo kinne meitsje in list fan 'e fereaske kolommen, skieden troch komma, dan de hiele struktuer sil der sa útsjen:

Kleur selektearje, ras, namme

from Cats

Sa't jo sjen kinne, kinne wy regeljen kollums yn de folchoarder wêryn se moatte ús. Dêrneist kinne wy ôfliede allinne de nedige kolommen oan ús.

Der is ek in shorthand foar alle kolommen yn in tabel werjefte. Om dit te dwaan, neidat de Selektearje wize op in stjerke (*) troch in romte. De hiele struktuer sil der sa útsjen:

Selektearje *

from Cats

It resultaat fan it boppesteande query - de hiele tafel Katten, presintearre yn de foarm dêr't it yn opnaam oan 'e ein fan' e lêste paragraaf.

In soad minsken ôffreegje hoe't it plak fan de foarstelling yn SQL Selektearje yn in rige. Meast faak dit is nedich as jo wolle kombinearje de efternamme, namme en patronym fan de persoan pleatst yn skieden kolommen.

Yn dit gefal, wy kombinearje rassen en kleuren fan de katten Cats tafel. Nuance is dat de ferskate databases brûkt foar de string it oare fan de ferskillende personaazjes. Yn guon gefallen it is gewoan in plus (+), yn 'e oare - in dûbele line eigenskip (||) of in ampersand (&), soms brûkt en operand Concat. Dêrom, foarôfgeand oan kombinearjen de needsaak om te lêzen fan de annotaasje nei in spesifike databank mei dêr't jo wurkje.

Selektearje breed || ',' || kleur

Ut katten

It resultaat wy it folgjende:

Breed, Kleur

Bobtail, Grey

Curl, White

Mau, Swart

Bobtail, Grey

Burmilla, Swart

Opheffing fan oerstallich gegevens

Distinct - Funksje Selektearje (SQL), dat makket it mooglik om te foarkommen dat dûbel fan absolút gelyk snaren fan de stekproef resultaten.

Bygelyks, wy wolle witte wat de kat rassen hawwe yn ús tafel. As jo in ienfâldige query:

Selektearje breed

from Cats

Dan helje wy in ferwachte resultaat:

breed

Bobtail

curl

mau

Bobtail

Burmilla

Sa't jo sjen kinne, Bobtail ras wurdt duplicated twa kear. Distinct argumint foar te kommen duplication, wy hoege allinnich te heakjen de query:

Selektearje distinct breed

from Cats

clarification fersyk

Yn werklikheid, sa goed as net ien fersyk docht net útfier de gegevens as in folsleine set rigen yn de tabel. Betink in útstel oan de Selektearje (SQL) sil tastean om de kritearia foar de seleksje fan krekt it rjocht linen.

Dêrom dit pân is Wêr. It útstel jildt it predikaat - in foarweardlike ekspresje, dat jout de útgong wearde is "true" of "false." Selektearje ferklearring sil úttreksel allinne de gegevens út 'e tafel foar dêr't de betingsten útdrukking soe moatte Wier, of "wierheid".

It helpt deal mei dizze konstruksje, in ienfâldige stekproef. Stel, wy wolle witte alles oer de katten fan swarte kleur.

Selektearje *

Ut katten

Wêr color = 'Swart'

It resultaat fan dizze query sil de folgjende rige fan de tabel:

3

mau

panter

03/30/2017

black

5

Burmilla

Athena

08/01/2017

black

Jo kinne ek kombinearje betingsten mei help fan it logyske operators En, Of, Not.

Offer Groep by

Offer Groep troch, brûkt yn Selektearje (SQL), dan kinne jo mei groep de query troch de wearde fan in spesifike kolom (of kollumns), en dan jilde se nei in aggregaat funksje.

Foar aggregate funksjes binne:

  • Telle - berekkent it oantal rigen selektearre troch de query.
  • Sum - It rekkenboek som fan alle selektearre kolom.
  • Min - minimum útgongen fan de selektearre kolom.
  • Max - respektivelik, it maksimale wearden fan de selektearre kolom.
  • Avg - gemiddelde wearde.

Skema fan it útstel wurdt bêste begrepen troch wize fan foarbyld. Stel, wy wolle útfine hoefolle fan elk ras kittens wy hawwe. Om dit te dwaan, meitsje de folgjende simpel query:

Selektearje ras, greve (*)

Ut katten

Groep by breed

It resultaat fan de wil yn 'e neikommende tabel:

breed

telle

Bobtail

2

curl

1

mau

1

Burmilla

1

Sa't jo sjen kinne, bobtail katten breed wy ha twa, oaren as mar ien. Op fersyk fan sa'n praktyk, basearre op ús tafel, de fokker kin begripe wat katten rassen binne yn fraach ûnder klanten, en wat - nee.

It is wierskynlik dat fanwege it grutte tal ynstjoerings yn 'e eigentlike tabel noch wolle dúdlikens oer de oanfraach en werjaan allinne dy kittens, waarden doe al net mear as, bygelyks, tsien. Te ferdúdlikjen of filter groepen wurdt brûkt Having útstel. It stelt ús te meitjen bepaalde groepen, te ferlykjen mei it Dêr't clause, dy't discards bepaalde linen. De betingst wurdt bepaald troch de aggregaat funksje. Folje de fersyk:

Selektearje ras, greve (*)

Ut katten

Groep by breed

It hawwen fan count (*) <= 10

Sûnt de betingst wy waarden frege "it tal katten fan eltse ras is net mear as 10", it resultaat wy krije is itselde as yn it foarbyld, sûnder opjefte. Mar hjir is it fan belang om te begripen de regeling sels wurket Having útstel. Mar at jo it logyske betingst op hawwen fan greve (*) = 1, dan it resultaat wurdt werombrocht ta trije linen en jout de kittens, dy't ferliet krekt ien.

sorting

E kunde komme mei de Oarder troch - oanbieding Select (SQL) operator wêrmei te sortearjen útfier rigen yn oprinnende of ôfnimmende folchoarder yn ien of meardere kolommen.

It is fan belang om te ûnthâlden dat de Oarder troch - it is de lêste oanbod alle Selektearje ferklearring struktuer. It is pleatst nei de selektearje, Ut Hwer, Group troch, Having.

Der binne trije wichtige punten yn de Sortearring:

1) Jo kinne opjaan eltse oantal kolommen, elk dy't yndividueel kin wurde sortearre óf yn it opgeande (ASC), of it delgean (tekst).

2) Alle boppesteande kolommen yn 'e Oarder fan' e sin moat oanwêzich wêze ûnder de selektearre kolommen yn de selektearje.

3) Opsjonele list spesifike nammen te sortearjen de kolommen, kinne jo gewoan wiis harren nûmers ûnder dêr't se gean nei it Selektearje ferklearring.

Wy hoopje dat troch dit artikel krije jo de basis kennis oer hoe te brûken SQL fragen en no selektearje de nedige ynformaasje fan jo databank maklik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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