Tagh Dàta taobh a-staigh Rangan ann an SQL

A 'toirt a-steach suidheachadh a' chlàs-àite agus FREAGAIRT

Tha an Ceist Structured Language (SQL) a ' toirt comas do luchd-cleachdaidh stòr-dàta ceistean a chruthachadh gus fiosrachadh a tharraing bho stòran-dàta. Ann an artaigil na bu tràithe, rannsaich sinn a ' tarraing fiosrachadh bho stòr-dàta le ceistean SQL SELECT . Leudaich sinn air an deasbad sin agus rannsaich sinn ciamar as urrainn dhut ceistean adhartach a dhèanamh gus dàta a lorg a tha a rèir inbhean sònraichte.

Beachdaich sinn air eisimpleir stèidhichte air an stòr-dàta Northwind a tha cumanta gu tric, a bhios tric a 'gluasad le stuthan stòr-dàta mar oideachadh.

Seo earrann às clàr bòrd an stòr-dàta:

Clàr bathair
ProductID ProductName Ceanglaichean Ceangalaichean BBC Aonad UnitsInStock
1 Chai 1 10 bogsaichean x 20 bag 18.00 39
2 Chang 1 24 - 12 oz botail 19.00 17
3 Aiseadair Syrup 1 12 - 550 ml botail 10.00 13
4 Chisteadair Anton's Cajun Seasoning 2 48 - 6 fosairean 22.00 53
5 Còmhdach Anton's Gumbo an còcaire 2 36 bogsaichean 21.35 0
6 Spàinne Grandma's Boysenberry 3 12 - 8 crannagan 25.00 120
7 Pearsan Drùidh Organach Uncle Bob 3 12 - 1 lb pkgs. 30.00 15

Cùmhnantan Crìochan sìmplidh

Bidh a 'chiad chuingealachaidhean a chuireas sinn air an iarrtas againn a' gabhail a-steach suidheachaidhean sìmplidh crìche. Faodaidh sinn iad sin a shònrachadh ann an clàs LÀ a 'cheist SELECT, a' cleachdadh aithrisean co-aimsireil sìmplidh air an togail le obraichean coitcheann, mar <,>,> =, agus <=.


An toiseach, feuch sinn ri ceist shìmplidh a leigeas leinn liosta a thionndadh de na stuthan gu lèir san stòr-dàta aig a bheil UnitPrice de barrachd air 20.00:

SELECT ProductName, UnitPrice BHO thoraidhean BHO AonadPràth> 20.00

Bidh seo a 'dèanamh liosta de cheithir stuthan, mar a chithear gu h-ìosal:

ProductName UnitPrice ------- -------- Chef Anton's Gumbo Mix 21.35 Ceòstair Anton's Cajun Seasoning 22.00 Grandma's Boysenberry Spread 25.00 Pearsan Drìogach Uncle Bob 30.00

Faodaidh sinn cuideachd an clàsail WHERE a chleachdadh le luachan sreang. Tha seo gu h-àbhaisteach a 'co-fhreagairt charactaran gu àireamhan, le A a' riochdachadh luach 1 agus Z a 'riochdachadh luach 26. Mar eisimpleir, b' urrainn dhuinn a h-uile toradh a shealltainn le ainmean a 'tòiseachadh le U, V, W, X, Y no Z leis a' cheist a leanas:

SELECT ProductName BHO thoraidhean WHERE ProductName> = 'T'

Dè a tha a 'dèanamh an toradh:

ProductName ------- Pearsan Dràic Neo-dhìreach Uncle Bob

A 'nochdadh raointean a' cleachdadh crìochan

Tha an clàs WHERE cuideachd a 'toirt cothrom dhuinn suidheachadh raon a bhuileachadh air luach le bhith a' cleachdadh iomadh cùmhnant. Mar eisimpleir, ma bha sinn airson ar ceist gu h-àrd a ghabhail agus na toraidhean a thionndadh gu toraidhean le prìsean eadar 15.00 agus 20.00, b 'urrainn dhuinn an ceist a leanas a chleachdadh:

SELECT ProductName, UnitPrice BHO thoraidhean BHU Aonad an Aonaid> 15.00 AGUS AonadPrice <20.00

Tha seo a 'toirt a-mach an toradh a chithear gu h-ìosal

ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00

A 'cur an cèill raointean le FREAGAIRT

Tha SQL cuideachd a 'tairgsinn co-theacsa shortcut a tha a' lùghdachadh an àireamh de dh 'fheumalachdan a dh'fheumas sinn a chur a-steach agus a' dèanamh na ceiste nas so-leònte. Mar eisimpleir, an àite a bhith a 'cleachdadh an dà shuidheachadh BH gu h-àrd, b' urrainn dhuinn an aon cheist a chur an cèill mar a leanas:

SELECT ProductName, UnitPrice BHO thoraidhean BHO an t-Aonad seo a-steach 15.00 AGUS 20.00

Coltach ris na cùmhnantan eile a th 'againn, tha FREAGA ag obair le luachan sreang cuideachd. Ma bha sinn airson liosta a dhèanamh de gach dùthaich a 'tòiseachadh le V, W no X, b' urrainn dhuinn an ceist a chleachdadh:

SELECT ProductName BHO thoraidhean WHERE ProductName FAD A-steach "A" agus "D"

Dè a tha a 'dèanamh an toradh:

ProductName ------- An Ceòladair Chai Syrup Aniseed Anton's Gumbo Mix Chef Anton's Cajun Seasoning

Tha an clàs WHERE mar phàirt chumhachdach de chànan SQL a leigeas leat toraidhean a chuingealachadh gu luachan a thig taobh a-staigh raon sònraichte. Tha e air a chleachdadh gu cumanta gus loidsig gnìomhachais a chur an cèill agus bu chòir dha a bhith na phàirt de ghoireas inneal proifeiseanta gach stòr-dàta.

Tha e gu tric cuideachail a bhith a 'toirt a-steach clàsan cumanta a-steach do mhodhan stòraichte gus am bi e ruigsinneach do dhaoine le eòlas SQL.