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í:
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:
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.00Is 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 BobAg 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.00Táirgeann sé seo an toradh a thaispeántar thíos:
ProductName UnitPrice ------- -------- Chai 18.00 Athraigh 19.00Ag 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.00Mar 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 SeasoningIs 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.