MySQL VAHEL - Näited tingimuse “VAHEL” kasutamise kohta MySQL-is

Lang L: none (table-of-contents):

Anonim

Sissejuhatus MySQL-i VAHEL

SQL-is kasutame erinevate funktsioonide jaoks erinevat tüüpi keeli, mis kannavad erinevaid käske. Nii et andmete päringu keelt kasutades andmete kirjutamisel kasutame enamasti käsku SELECT. Operaatorite VAHEL jõuab pilti, kui soovime kirjeid / valida kirjeid väärtuste vahemikus. Need väärtused võivad olla numbrid, kuupäev või stringi vormingus. Operaatori vahel on kaasatud, st nii algus- kui ka lõppväärtused sisalduvad tulemuses. Samal viisil saame kasutada ka NOT BETWEEN, mis tõmbab kirjed väljaspool antud väärtuste vahemikku. Selles teemas õpime tundma MySQL-i VAHEL

Süntaks:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

või

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELECT & FROM - käsk tõmbab kirjed tabelist
  • KUS - käsk tõmbab kirjed, kus meie olukord on täidetud
  • VAHEL - see määrab väärtuste vahemiku
  • MITTE VAHEL - `see tõmbab kirjed, mis ei ole määratletud väärtuste vahemikus
  • JA - see operaator veenduge, et kirje peaks vastama mõlemale tingimusele

Kuidas "VAHEL" tingimused MySQL-is toimivad?

Arutleme väga väikese näite üle, kuidas see tingimus reaalajas stsenaariumides töötab

Näiteks: looge tootetabel koos toote üksikasjade ja nende hinnaga

TootenimiHind
Apple20
Oranž25
Viinamarjad30
Banaan22
Granaatõun28

Kui peame valima need üksuste nimed, mille hind jääb vahemikku 20–25, võib allolev päring aidata meil neid kirjeid tuua.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

See uurib tabelit nende konkreetsete kirjete kohta, mille hind jääb vahemikku 20–25. Nagu varem mainisime, et operaatorite vaheline teave on kõikehõlmav, sisaldab see nii 20 kui ka 25

Väljund:

TootenimiHind
Apple20
Oranž25
Banaan22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

See vaatab tabelisse neid konkreetseid kirjeid, mille hind ei jää vahemikku 20–25. Nagu varem mainisime, et operaatorite vaheline tehing on kõikehõlmav, ei sisalda see nii 20 kui ka 25

Väljund:

TootenimiHind
Viinamarjad30
Granaatõun28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

See uurib tabelit nende konkreetsete kirjete kohta, mille hind jääb vahemikku 25–30. Nagu varem mainisime, et operaatorite vaheline teave on kõikehõlmav, sisaldab see nii 25 kui ka 30

Väljund:

TootenimiHind
Oranž25
Viinamarjad30
Granaatõun28

Näited MySQLi tingimuste VAHEL rakendamiseks:

Siin loome järgmise tabeli “töötaja” järgmiste atribuutidega.

Töötaja IDEesnimiPerekonnanimiE-postRentimise kuupäevPalk
100ste abcdKuningasSKING1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102LexDe HaanLDEHAAN1993-01-1317000.00
108NancyGreenbergNGREENBE1994-08-1712000.00
114DenRaphaelyDRAPHEAL1994-12-0711000.00
145JohnRussellJRUSSEL1996-10-0114000.00
146KarenPartneridKPARTNER1997-01-0513500.00
147AlbertoErrazurizAERRAZUR1997-03-1012000.00
148GeraldCambraultGCAMBRAU1999-10-1511000.00
149EleniZlotkeyEZLOTKEY2000-01-2910500.00
162ClaraVishneyCVISHNEY1997-11-1110500.00
168LisaOzerLOZER1997-03-1111500.00
174EllenAbelEABEL1996-05-1111000.00
201MichaelHartsteinMHARTSTE1996-02-1713000.00
205ShelleyHigginsiSHIGGINS1994-06-0712000.00

Näide nr 1

Siit saame teada töötajad, kelle palk on vahemikus 12000 kuni 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Väljund :

Siin otsitakse välja töötajad, kellel on palk, mitte vahemikus 12000 kuni 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Väljund :

Näide 2

Otsime töötajaid, kelle palgakuupäev on vahemikus 1.1.1990 kuni 1.1.1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Väljund :

Otsime töötajaid, kelle palgakuupäev ei ole vahemikus 1.1.1990 kuni 1.1.1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Väljund :

Näide 3

Jälle tõmmatakse need kirjed, mille eesnimi algab tähestikuga A-st H-ni.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (veeru_nimi, algus_indeks, lõpu_indeks) otsib alamstringi teises stringi, täpsustades algus- ja lõppindeksi. Kui nimele Salman anname alamjaotuse (nimi, 1, 1), tõmbab see tähestiku S.

Väljund:

Sama saab teada, kelle nimi ei alga tähestikus A-st H-ni

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Väljund:

Järeldus

Operaatorite vaheline vahekord on väga kasulik paljudel juhtudel, kui peame analüüsi või visualiseerimise eesmärkidel teatud vahemikutes väärtust hankima / tooma. Ülaltoodud näide on pärit ka reaalsest stsenaariumist. Kui tahame teada saada oma kõige kõrgemapalgalisi töötajaid või neid töötajaid, kes liitusid kindla ajavahemiku jooksul, peame mõistma operaatorite vahelise tähtsust.

Soovitatavad artiklid

See on juhend MySQL-i VAHEL. Siin räägime sellest, kuidas MySQL-is toimivad tingimused VAHEMALT koos vastavate päringunäidete ja väljunditega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. MySQL päringud
  2. Rahatähed MySQL-is
  3. Mis on MySQL skeem?
  4. MySQL Server