Ag Roghnú Sonraí laistigh de Ranna i SQL

An clásal DEÁID agus an coinníoll faoi láthair a thabhairt isteach

Soláthraíonn an Teanga Iarratas Struchtúrtha (SQL) úsáideoirí bunachar sonraí leis an gcumas ceisteanna saincheaptha a chruthú chun faisnéis a bhaint as bunachair shonraí. In earra níos luaithe, rinneamar iniúchadh ar fhaisnéis a bhailiú ó bhunachar sonraí ag baint úsáide as ceisteanna SQL SELECT . Déanfaimid leathnú ar an bplé sin agus déanfaimid iniúchadh ar an gcaoi ar féidir leat fiosruithe a dhéanamh chun sonraí a mheaitseáil le coinníollacha sonracha a aisghabháil.

Breithnímid sampla bunaithe ar an mbunachar sonraí a úsáidtear go coitianta i dTuaisceart Éireann, a bhíonn go minic le táirgí bunachar sonraí mar theagascóir.

Seo sliocht as tábla Táirge an bhunachar sonraí:

Tábla Táirge
ProductID Ainm Táirge SupplierID QuantityPerUnit Praghas aonaid UnitsInStock
1 Chai 1 10 boscaí x 20 málaí 18.00 39
2 Chang 1 24 - 12 oz buidéal 19.00 17
3 Síoróip Anise 1 12 - 550 ml buidéal 10.00 13
4 Cócaire Anton Cajun Seasoning 2 48 - 6 oz prócaí 22.00 53
5 Meascán Gumbo Chef Anton 2 36 boscaí 21.35 0
6 Scaipeadh Buachaillí Grandma 3 12 - 8 oz prócaí 25.00 120
7 Piorraí Tríú Ornacha Uncail Bob 3 12 - 1 lb pkgs. 30.00 15

Coinníollacha Teorann Simplí

Beidh na coinníollacha teorann simplí i gceist sna chéad srianta a chuirfimid ar ár gceist. Is féidir linn iad seo a shonrú i gclásal IONÁL an cheist SELECT, ag baint úsáide as ráitis choinníoll simplí a tógadh le hoibreoirí caighdeánacha, mar shampla <,>,> =, agus <=.


Ar dtús, déanaimis iarracht simplí a dhéanamh a ligeann dúinn liosta de na táirgí go léir sa bhunachar sonraí a bhfuil Rannán Aonad de níos mó ná 20.00 acu a bhaint astu:

SELECT ProductName, UnitPrice Ó tháirgí IN BHLÁIN AonadPrice> 20.00

Táirgeann sé seo liosta de cheithre tháirgí, mar atá léirithe thíos:

ProductName UnitPrice ------- -------- Chef Anton's Gumbo Mix 21.35 Cócaire Anton's Cajun Seasoning 22.00 Grandma's Boysenberry Scaipeadh 25.00 Piorraí Tríú Ornacha Uncail Bob 30.00

Is féidir linn úsáid a bhaint as an gclásal IN le luachanna teaghrán. Go bunúsach, is ionann na carachtair go huimhreacha, agus A a dhéanann ionadaíocht ar luach 1 agus Z a léiríonn luach 26. Mar shampla, d'fhéadfaimis gach táirge a thaispeáint le hainmneacha a thosaíonn le U, V, W, X, Y nó Z leis an gceist seo a leanas:

SELECT ProductName Ó tháirgí IARRÁIL TáirgeName> = 'T'

Cé acu a tháirgeann an toradh:

ProductName ------- Piorraí Tréig Ornacha Uncail Bob

Ag Léiriú Ranganna ag baint úsáide as Teorainneacha

Ceadaíonn an clásal SIN freisin dúinn riocht raon a chur i bhfeidhm ar luach trí úsáid a bhaint as coinníollacha éagsúla. Mar shampla, más mian linn ár n-fhiosrúchán thuas a thógáil agus na torthaí a theorannú do tháirgí le praghsanna idir 15.00 agus 20.00, d'fhéadfaimis an cheist seo a leanas a úsáid:

SELECT ProductName, UnitPrice Ó tháirgí IONÁIL Aonad an Aonaid> 15.00 AGUS UnitPrice <20.00

Táirgeann sé seo an toradh a thaispeántar thíos:

ProductName UnitPrice ------- -------- Chai 18.00 Athraigh 19.00

Ag Léiriú Ranna le TUILLEADH

Soláthraíonn SQL chomhréire BETWEEN aicearra a laghdaíonn líon na gcoinníollacha is gá dúinn a chur san áireamh agus go ndéanann an cheist níos inléite. Mar shampla, in ionad an dá choinníoll DE thuas a úsáid, d'fhéadfaimis an cheist chéanna a chur in iúl mar:

SELECT ProductName, UnitPrice Ó tháirgí IONÁIL AN tAONDÍOMHÁL FAOI 15.00 AGUS 20.00

Mar is amhlaidh lenár gclásail riocht eile, oibríonn BETWEEN le luachanna teaghrán chomh maith. Má theastaigh uainn liosta de na tíortha go léir a thosaíonn le V, W nó X a tháirgeadh, d'fhéadfaimis an cheist a úsáid:

SELECT ProductName Ó tháirgí IARRÁIL TáirgeName FEIDHM "A" agus "D"

Cé acu a tháirgeann an toradh:

ProductName ------- Seiseabhach Chai Chang Chef Anton's Gumbo Mix Chef Anton's Cajun Seasoning

Is cuid cumhachtach de theanga SQL an clásal WHERE a ligeann duit torthaí a shrianadh ar luachanna a thagann faoi réimeanna sonraithe. Tá sé an-choitianta a úsáidtear chun loighic gnó a chur in iúl agus ba chóir go mbeadh sé mar chuid de gach uirlis uirlisí gairmiúil bunachar sonraí.

Is minic a chabhródh clásail choitianta a ionchorprú i nós imeachta stóráilte ionas go mbeidh sé inrochtana dóibh siúd gan eolas SQL.