PočítačeProgramování

Mezi SQL: Příklady Popis

Při práci s relační databázi, ve které jsou uložena data v tabulkách, uživatelé jsou často potýkají s úkolem hodnot vzorkovacích v ceně (není součástí dodávky) v určitém rozsahu. SQL jazyk umožňuje definovat vícenásobné, což by mělo (nemělo by se) patří do hodnoty různých možností - operátor v, stejně jako provozovatele kombinace podmínek, více - méně, stejně jako SQL pro mezi provozovateli. Popis a příklady v tomto článku se zaměří na nejnovější verzi.

„Mezi“ operátor v SQL: omezení syntaxe

Doslova operátor mezi SQL a přeložil - „mezi“. Jeho použití umožňuje nastavit limit „az“ určité oblasti, a v případě, že další hodnota spadá do rozmezí, potom predikát bude nastavena na „true“, a hodnota bude spadat do konečného vzorku.

Syntaxe operátora je velmi jednoduchá:

select *

Z tabulky t1

Kde t1.n mezi 0 a 7

Jak vidíte, za klíčovým slovem mezi je nutné zadat hodnotu dolní meze, pak A a horní mez.

Vyjmenovat, jaké typy dat může obsluha pracovat mezi SQL:

  1. S čísly - integer a frakční.
  2. S daty.
  3. S textem.

Udělej to mezi SQL má určité zvláštnosti. My se s nimi:

  1. Při práci s čísly a daty mezních hodnot „a z“ jsou zařazeny do vzorku.
  2. Nižší hodnota rozpětí musí být menší než horní mez, jinak bude zobrazeno nic, protože podmínka není logicky pravdivá. Zvláštní péče musí být, když místo jsou zahrnuty specifické hodnoty ve stavu proměnných.

Při práci s textem hodnoty horní hranici není zahrnut do vzorku, pokud to není definováno velmi přesně. tuto funkci v následujících kapitolách podrobně vezmeme v úvahu.

Ukázkové čísla a data v určitém rozmezí

Připravte si tabulku s manažery datových, pracující v organizaci. Tabulka bude mít následující strukturu:

název pole

datový typ

popis

kód

pult

Unikátní ID zaměstnance

příjmení

text

Jméno úředníka

název

text

jméno zaměstnance

patronymic

text

patronymic zaměstnanec

Paul

text

Sex personál (M / F)

Data_priema

Date / Time

Datum přijetí zaměstnance do práce

Chislo_detey

číslo

Počet dětí na pracovníka

Vyplnit v tabulce následujícími údaji:

kód

příjmení

název

patronymic

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

5.1.2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

3

Vinogradov

Sergei

Pavlovič

M

15.06.1998

1

4

Shumilin

Alexander

B.

M

25.12.2004

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasily

S.

M

01.12.2016

3

7

perly

Nikita

V.

M

01.11.2017

1

8

Avdeeva

Nick

K.

F

31.03.2001

2

9

Jakovlev

Leonid

Nikolajevič

M

16.02.2009

0

Vytvoření SQL dotazu mezi, který nám pomůže vybrat všechny zaměstnance, kteří mají 2 nebo 3 děti:

SELECT Manažeři. *

Z manažery

Kde Menedzhery.Chislo_detey mezi 2 a 3

Výsledkem bude tři řádky s údaji o zaměstnancích s příjmení Shumilin, Tropnikov a Avdeeva.

Nyní vyberte zaměstnanci obdrželi od 1. ledna 2005 do 31. prosince 2016. Je třeba poznamenat, že různé databáze různými způsoby umožňují nahrávat, pokud jde o data. Ve většině případů datum síly, aby forma den-měsíc-rok (nebo vhodnější) a zaznamenány v jednoduchých nebo dvojitých uvozovek. Správce databáze MS Access data obsahují znak „#“. Spustit tento příklad je založen pouze na něm:

SELECT Manažeři. * Menedzhery.Data_priema

Z manažery

KDE manažery. Data_priema pro Mezi # 01.01.2005 # A # # 31/12/2016

Výsledkem bude pět zaměstnanci, během období včetně.

Dále uvidíme, jak to funguje mezi SQL řetězce.

Práce mezi řetězci

Velmi častým problémem, který je třeba řešit při práci s jmény zaměstnanců - je potřeba vybrat pouze ty, jejichž názvy začínají určitým písmenem. A snažíme se provést dotaz a vyberte zaměstnance, jejichž názvy začínají příjmení z bodu A do B:

SELECT Manažeři. *

Z manažery

Kde Menedzhery.Familiya mezi body „A“ a „B“

ORDER BY 2

Výsledek je následující:

kód

příjmení

název

patronymic

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nick

K.

F

31.03.2001

2

1

Alexandrov

Irene

N.

F

5.1.2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

Jak můžete vidět, dva zaměstnanci s jménem uvedeným na písmeno B v seznamu nebyly zahrnuty. Jaký je důvod? Faktem je, přesně tak, jak provozovatel porovnává řetězce nestejné délky. Line „B“ je kratší řetězec „Vinogradov“ a polštářky. Ale při řazení podle abecedy prostory budou rychlejší znaky a název vzorku nebude padat. Různé databáze poskytují různé způsoby, jak řešit tento problém, ale často je to nejjednodušší způsob, jak ukázat spolehlivost další písmeno abecedy v rozsahu:

SELECT Manažeři. *

Z manažery

Kde Menedzhery.Familiya mezi body „A“ a „D“

ORDER BY 2

Když je vykonán, bude výsledek dotazu nás uspokojit úplně.

Tato nuance existuje pouze při práci s znakových dat, ale ukazuje se, že i při práci s takovými jednoduchými provozovateli jsou mezi nimi, musíte být opatrní.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.atomiyme.com. Theme powered by WordPress.