KompjutersProgrammazzjoni

Id-dikjarazzjoni Select (SQL)

It-traduzzjoni ta 'abbrevjazzjoni SQL (il-lingwa ta' mistoqsijiet strutturalment organizzati) tirrifletti l-fatt li l-mistoqsijiet huma l-element l-iktar użat ta 'spiss f'SQL. Agħżel ir-ringieli meħtieġa, awtomatikament teskludi data żejda, skip jew riordenar il-kolonni tgħin Agħżel (SQL) - operatur li jgħid lid-DBMS biex joħroġ ċerta informazzjoni.

Sintassi tal-Operatur

Biex tuża b'mod korrett kwalunkwe operatur, l-ewwel trid tifhem lilek innifsek bis-sintassi tal-lingwa ta 'programmar in kwistjoni. Meta nitkellmu speċifikament dwar il-lingwa SQL, Agħżel (l-operatur) għandu s-sintassi li ġejja:

Agħżel

Jgħid lid-database li qed nittrasmettu t-talba. Din hija l-kelma ewlenija.

Wieħed, tnejn, tlieta ...

Lista tal-kolonni għall-produzzjoni

Minn

Indika l-isem tat-tabella minn fejn tista 'tagħżel id-data. Hija wkoll keyword meħtieġa.

Din hija l-hekk imsejħa sintassi "qasira" ta 'l-operatur, iżda tindika li mingħajr il-kliem Kjavi Agħżel u mid-DBMS, il-mistoqsija tagħna mhix ser tesegwixxi.

Is-sintassi sħiħa għall-operatur tidher fil-figura li ġejja:

Hawnhekk, il-klawsola Fejn tista 'tirfina t-tfittxija billi tispeċifika kundizzjoni.

Biex tgħaqqad il-valuri u tapplika funzjoni aggregata għalihom, tintuża l-klawżola Grupp skond, u biex tispeċifika r-riżultat wara l-grupp, il-proposta Wara li tintuża.

L-ordni mill-permess jagħtik l-għażla tal-valuri tal-kolonni magħżula f'ordni axxendenti jew dixxendenti.

с информацией: Biex tikseb għarfien aħjar tal-operatur Select, ejja nimmaġina li fid-database tagħna hemm it-tabella tal- Qtates li ġejja bl-informazzjoni:

Id

Razza

Isem

Birthday

Kulur

1

Bobtail

Mulej

04/01/2017

Gray

2

Curl

Fint

16/03/2012

Abjad

3

Mau

Panther

03/03/2017

Iswed

4

Bobtail

Tyson

23/02/2017

Gray

5

Burmilla

Athena

01/08/2017

Iswed

Kull filliera tat-tabella fiha n-numru uniku tal-kitten, ir-razza, nickname, id-data tat-twelid u l-kulur. Sussegwentement, aħna ser nikkunsidraw kif jaħdem l-operatur Select (SQL), ibbażat fuq id-dejta minn din it-tabella.

Kif tinġabar id-dejta minn tabella

Kif ġie diskuss hawn fuq, keywords dejjem jintużaw biex jagħżlu l-informazzjoni t-tajba mit-tabella.

Wara l-kelma magħżula, il-kolonni għall-output huma speċifikati. Tista 'tagħmel lista tal-kolonni meħtieġa separati b'virgola, allura l-istruttura sħiħa tkun bħal din:

Agħżel kulur, razza, isem

Mill-Qtates

Kif tistgħu taraw, nistgħu nranġaw il-kolonni fl-ordni li fih huma meħtieġa. Barra minn hekk, nistgħu nuru biss il-kolonni li għandna bżonn.

Hemm ukoll dħul qasir biex tara l-kolonni kollha tat-tabella. Biex tagħmel dan, wara l-Agħżel, asterisk (*) huwa indikat bi spazju. Id-disinn kollu se jkun hekk:

Agħżel *

Mill-Qtates

Ir-riżultat tal-mistoqsija ta 'hawn fuq hija t-tabella kollha tal-Qtates, rappreżentata kif tidher fl-aħħar ta' l-aħħar taqsima.

Ħafna nies huma interessati fit-tqegħid tar-riżultati ta 'l-eżekuzzjoni f'Select SQL fi spag. Ħafna drabi dan ikun meħtieġ meta jkun meħtieġ li l-kunjom, l-ewwel isem u l-patronimu tal-persuna jiġu kkombinati, mqiegħda f'kolonni separati.

Fil-każ tagħna, aħna ngħaqqdu r-razza u l-kulur tal-qtates mill-qtates tal-mejda. L-influwenza hija li DBMS differenti jużaw karattri differenti għal konkatenazzjoni ta 'sekwenza. F'xi każijiet, dan huwa biss plus (+), f'oħrajn - linja doppja (||) jew ampersand (&), xi kultant l-operand Concat jintuża. Għalhekk, qabel ma tingħaqad, għandek taqra l-annotazzjoni għad-DBMS partikolari li qed taħdem miegħek.

Razza selezzjonata || "," || Kulur

Mill-qtates

Ir-riżultat huwa dan li ġej:

Razza, Kulur

Bobtail, Gray

Curl, abjad

Mau, l-Iswed

Bobtail, Gray

Burmilla, l-Iswed

Eskluża data żejda

Distinct - funzjoni Select (SQL), li jippermetti li tiġi eskluża duplikazzjoni ta 'linji assolutament identiċi mir-riżultat tal-kampjun.

Per eżempju, irridu nsiru nafu liema qtates huma fit-tabella tagħna. Jekk nużaw mistoqsija sempliċi:

Razza selezzjonata

Mill-Qtates

Li se nirċievu riżultat pjuttost mistenni:

Razza

Bobtail

Curl

Mau

Bobtail

Burmilla

Kif tistgħu taraw, ir-razza ta 'Bobtail hija duplikata darbtejn. L-Argument Distinct se jippermetti li tiġi evitata d-duplikazzjoni, huwa biżżejjed biss biex tintemm it-talba:

Agħżel razza distinta

Mill-Qtates

Riforniment tat-talba

Fir-realtà, kważi l-ebda mistoqsija toħroġ id-dejta bħala sett sħiħ ta 'ringieli tal-mejda. Ejja nkunu nikkunsidraw, liema sentenza fil-Select (SQL) se tippermetti li jiġu stabbiliti kriterji għall-għażla biss il-linji meħtieġa.

Dan huwa fejn. F'din is-sentenza, jintuża predikat - espressjoni kondizzjonali li tagħti l-output il-valur "veru" jew "falz". L-istqarrija Select tirkupra biss dik id-data mit-tabella li għaliha l-espressjoni kondizzjonali tkun Veru, jew "vera".

Dan jgħin biex issolvi dan id-disinn b'kampjun sempliċi. Ejja ngħidu li rridu nkunu nafu kollox dwar il-qtates suwed.

Agħżel *

Mill-qtates

Fejn kulur = 'Iswed'

Ir-riżultat ta 'din il-mistoqsija se jkun ir-ringieli li ġejjin tat-tabella:

3

Mau

Panther

03/03/2017

Iswed

5

Burmilla

Athena

01/08/2017

Iswed

Tista 'wkoll tgħaqqad kundizzjonijiet bl-użu ta' U, Jew, operaturi Mhux loġiċi.

Grupp minn

Il-Grupp permezz ta 'klawżola, użata f'Elect (SQL), jippermettilek li tintalab mistoqsijiet bil-valur ta' kolonna partikolari (jew kolonni), u mbagħad tapplika l-funzjoni aggregata lilhom.

Il-funzjonijiet aggregati jinkludu:

  • Count - tikkalkula n-numru ta 'ringieli magħżula mill-mistoqsija.
  • Is-somma hija s-somma aritmetika tal-valuri tal-kolonni kollha magħżula.
  • Min - timmarka l-minimu tal-valuri tal-kolonni magħżula.
  • Max huwa l-massimu tal-valuri tal-kolonna magħżula, rispettivament.
  • Avg hija l-medja.

L-iskema ta 'din il-proposta tinftiehem l-iktar faċilment fuq eżempju konkret. Ejja ngħidu li rridu nkunu nafu kemm qtates ta 'kull razza għandna. Biex tagħmel dan, għandek bżonn tiġġenera l-mistoqsija sempliċi li ġejja:

Agħżel razza, għadd (*)

Mill-qtates

Grupp bir-razza

Ir-riżultat tal-eżekuzzjoni se jkun it-tabella li ġejja:

Razza

Count

Bobtail

2

Curl

1

Mau

1

Burmilla

1

Kif tistgħu taraw, għandna żewġ Bobtails ma 'qtates, il-bqija wieħed biss f'kull wieħed. Fil-prattika, skond din it-talba, ibbażata fuq it-tabella tagħna, min ikabbar jista 'jifhem liema razza qtates huma fid-domanda fost ix-xerrejja, u liema mhumiex.

Huwa probabbli li minħabba n-numru kbir ta 'daħliet f'tabella vera, xorta jkun meħtieġ li tiġi ċċarata l-mistoqsija u jiġu rtirati biss dawk ir-razez ta' qtates, li m'għadhomx, per eżempju, għaxar. Biex tirfina jew tiffiltra gruppi, uża l-klawsola Wara. Tippermetti li tħalli ċerti gruppi, simili għall-klawsola Fejn, li jarmi ringieli individwali. Il-kondizzjoni hija mogħtija mill-funzjoni aggregata. Se nżidu l-mistoqsija:

Agħżel razza, għadd (*)

Mill-qtates

Grupp bir-razza

Wara li għadd (*) <= 10

Peress li l-kundizzjoni nwaqqfu "in-numru ta 'qtates ta' kull razza ma jkunx aktar minn 10", ir-riżultat huwa l-istess bħal fl-eżempju mingħajr speċifikazzjoni. Imma hawnhekk huwa importanti li tifhem l-iskema stess tal-ħidma tal-proposta Wara. Imma jekk ibiddlu l-kundizzjoni loġika li Għadda (*) = 1, allura r-riżultat se jitnaqqas għal tliet linji u joħroġ ir-razza tal-qtates, li wieħed biss ħalla.

Issortjar

Ejja nifhmu l-Ordni minn - sentenza tal-operatur Select (SQL), li jippermettilek issolvi l-linji tal-ħruġ billi żżid jew tnaqqas il-valuri f'wieħed jew aktar kolonni.

Huwa importanti li wieħed jiftakar li l-Ordni minn hija l-aħħar sentenza tal-kostruzzjoni sħiħa tad-dikjarazzjoni Select. Hija titqiegħed wara Select, From, Where, Group minn, Wara.

Waqt l-għażla, hemm tliet punti importanti:

1) Tista 'tispeċifika kwalunkwe numru ta' kolonni, li kull wieħed minnhom jista 'jiġi magħżul individwalment jew axxendenti (ASC) jew dixxendenti (DESC).

2) Il-kolonni kollha speċifikati fl-Ordni skond il-klawsola għandhom ikunu preżenti fost il-kolonni magħżula f'Elect.

3) Mhuwiex meħtieġ li jiġu elenkati ismijiet ta 'kolonni speċifiċi għall-issortjar, tista' sempliċement tispeċifika n-numri tagħhom, li taħthom imorru fid-dikjarazzjoni Select.

Nisperaw li bl-għajnuna ta 'dan l-artikolu rċevejt għarfien bażiku dwar l-użu ta' mistoqsijiet SQL u issa tista 'faċilment tagħżel l-informazzjoni meħtieġa mid-DBMS tiegħek.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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