Počítače, Programová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:
- S čísly - integer a frakční.
- S daty.
- S textem.
Udělej to mezi SQL má určité zvláštnosti. My se s nimi:
- Při práci s čísly a daty mezních hodnot „a z“ jsou zařazeny do vzorku.
- 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