Dewis Data Mewn Cefndiroedd yn SQL

Cyflwyno'r cyflwr LLE a chyflwr RHWNG

Mae'r Iaith Ymholiad Strwythuredig (SQL) yn darparu'r defnyddwyr cronfa ddata gyda'r gallu i greu ymholiadau wedi'u haddasu i dynnu gwybodaeth o gronfeydd data. Mewn erthygl gynharach, fe archwiliasom dynnu gwybodaeth o gronfa ddata gan ddefnyddio ymholiadau SQL SELECT . Gadewch i ni ymhelaethu ar y drafodaeth honno ac archwilio sut y gallwch chi wneud ymholiadau uwch i adfer data sy'n cyfateb i amodau penodol.

Gadewch i ni ystyried enghraifft yn seiliedig ar gronfa ddata Northwind a ddefnyddir yn aml, sy'n aml yn llongau â chynhyrchion cronfa ddata fel tiwtorial.

Dyma ddarn o bwrdd Cynnyrch y gronfa ddata:

Tabl Cynnyrch
ProductID Enw Cynnyrch Cyflenwr QuantityPerUnit Uned Uned UnitsInStock
1 Chai 1 10 blychau x 20 bag 18.00 39
2 Newid 1 24 - 12 oz o boteli 19.00 17
3 Syrup Aniseed 1 12 - 550 ml o boteli 10.00 13
4 Tocio Cajun Anton y Cogydd 2 48 - 6 o jariau 22.00 53
5 Cymysgedd Gumbo Anton's Chef 2 36 blychau 21.35 0
6 Lledaeniad Boysenberry y Grandma 3 12 - 8 o jariau 25.00 120
7 Peiriau Sych Organig Uncle Bob 3 12 - 1 lb pkgs. 30.00 15

Amodau Ffiniau Syml

Bydd y cyfyngiadau cyntaf a wnawn ar ein hymholiad yn cynnwys amodau ffin syml. Gallwn bennu'r rhain yng nghymal LLE yr ymholiad SELECT, gan ddefnyddio datganiadau cyflwr syml a adeiladwyd gyda gweithredwyr safonol, megis <,>,> =, a <=.


Yn gyntaf, gadewch i ni geisio ymholiad syml sy'n ein galluogi i dynnu rhestr o'r holl gynhyrchion yn y gronfa ddata sydd â Uned Uned fwy na 20.00:

SELECT ProductName, UnitPrice O gynhyrchion BLE Uned Uned> 20.00

Mae hyn yn cynhyrchu rhestr o bedwar cynnyrch, fel y dangosir isod:

CynnyrchName UnitPrice ------- -------- Cogydd Cymysgedd Anton's Gumbo 21.35 Cogydd Anton's Cajun Tymoru 22.00 Brechlyn Bechgyn Grandma 25.00 Rhiwiau Sych Organig Uncle Bob 30.00

Gallwn hefyd ddefnyddio'r cymal LLE â gwerthoedd llinyn. Yn y bôn mae hyn yn cyfateb cymeriadau i rifau, gydag A yn cynrychioli gwerth 1 a Z sy'n cynrychioli gwerth 26. Er enghraifft, gallem ddangos pob cynnyrch gydag enwau sy'n dechrau gydag U, V, W, X, Y neu Z gyda'r ymholiad canlynol:

SELECT CynnyrchName O gynhyrchion LLE CynnyrchName> = 'T'

Pa sy'n cynhyrchu'r canlyniad:

CynnyrchName ------- Peiriau Sych Organig Uncle Bob

Mynegi Ceffylau gan ddefnyddio Ffiniau

Mae'r cymal LLE hefyd yn ein galluogi i weithredu amod amrediad ar werth trwy ddefnyddio cyflyrau lluosog. Er enghraifft, pe baem am gymryd ein hymholiad uchod a chyfyngu'r canlyniadau i gynhyrchion gyda phrisiau rhwng 15.00 a 20.00, gallem ddefnyddio'r ymholiad canlynol:

SELECT ProductName, UnitPrice O gynhyrchion BLE Uned Uned> 15.00 A UnedPrice <20.00

Mae hyn yn cynhyrchu'r canlyniad a ddangosir isod:

CynnyrchName UnitPrice ------- -------- Chai 18.00 Newid 19.00

Mynegi Ceffylau â RHWNG

Mae SQL hefyd yn darparu cystrawen byr RHAGLEN sy'n lleihau'r nifer o amodau y mae angen inni eu cynnwys ac yn gwneud yr ymholiad yn fwy darllenadwy. Er enghraifft, yn hytrach na defnyddio'r ddau LLE amodau uchod, gallem fynegi'r un ymholiad fel:

SELECT ProductName, UnitPrice O gynhyrchion BLE Uned Uned RHWNG 15.00 A 20.00

Fel gyda'n cymalau cyflwr arall, RHWNG yn gweithio gyda gwerthoedd llinynnol hefyd. Os ydym am gynhyrchu rhestr o'r holl wledydd sy'n dechrau gyda V, W neu X, gallem ddefnyddio'r ymholiad:

SELECT ProductName O'r cynhyrchion LLE BYW'R ProductName RHWNG "A" a "D"

Pa sy'n cynhyrchu'r canlyniad:

CynnyrchName ------- Aniseed Syrup Chai Chang Chef Anton's Gumbo Mix Chef Anton's Cajun Seasoning

Mae'r cymal LLE yn rhan bwerus o'r iaith SQL sy'n eich galluogi i gyfyngu ar ganlyniadau i werthoedd sy'n dod o fewn ystod penodol. Fe'i defnyddir yn gyffredin i helpu i fynegi rhesymeg busnes a dylai fod yn rhan o becyn cymorth pob cronfa ddata proffesiynol.

Yn aml mae'n ddefnyddiol ymgorffori cymalau cyffredin i mewn i weithdrefn storio i'w gwneud yn hygyrch i'r rheini heb wybodaeth SQL.