Kompjuters, Programmazzjoni
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