Počítače, Programovanie
Medzi SQL: Príklady Popis
Pri práci s relačnú databázu, v ktorej sú uložené dáta v tabuľkách, používatelia sú často stretávajú s úlohou hodnôt vzorkovacích v cene (nie je súčasťou dodávky) v určitom rozsahu. SQL jazyk umožňuje definovať viacnásobné, čo by malo (nemalo by sa) patrí do hodnoty rôznych možností - operátor v, rovnako ako prevádzkovateľa kombinácia podmienok, viac - menej, rovnako ako SQL pre medzi prevádzkovateľmi. Opis a príklady v tomto článku sa zameria na najnovšiu verziu.
"Medzi" operátor v SQL: obmedzenie syntaxe
Doslova operátor medzi SQL a preložil - "medzi". Jeho použitie umožňuje nastaviť limit "az" určitej oblasti, a v prípade, že ďalšie hodnota spadá do rozmedzia, potom predikát bude nastavená na "true", a hodnota bude spadať do konečnej vzorky.
Syntax operátora je veľmi jednoduchá:
select * Z tabuľky t1 Kde t1.n medzi 0 a 7 |
Ako vidíte, za kľúčovým slovom medzi sa požaduje hodnota dolnej medze, potom A a hornú hranicu.
Vymenovať, aké typy dát môže obsluha pracovať medzi SQL:
- S číslami - integer a frakčnej.
- S dátami.
- S textom.
Urob to medzi SQL má určité zvláštnosti. My sa s nimi:
- Pri práci s číslami a dátami medzných hodnôt "a z" sú zaradené do vzorky.
- Nižšia hodnota rozpätie musí byť menší ako horný limit, inak bude zobrazené nič, pretože podmienka nie je logicky pravdivá. Zvláštna starostlivosť musí byť, keď namiesto sú zahrnuté špecifické hodnoty v stave premenných.
Pri práci s textom hodnoty hornej hranici nie je zahrnutý do vzorky, ak to nie je definované veľmi presne. túto funkciu v nasledujúcich kapitolách podrobne vezmeme do úvahy.
Ukážkové čísla a dáta v určitom rozmedzí
Pripravte si tabuľku s manažérmi dátových, pracujúce v organizácii. Tabuľka bude mať nasledujúcu štruktúru:
názov poľa | dátový typ | popis |
kód | pult | Unikátny ID zamestnanca |
priezvisko | text | Meno úradníka |
názov | text | meno zamestnanca |
patronymic | text | patronymic zamestnanec |
Paul | text | Sex personál (M / F) |
Data_priema | Date / Time | Dátum prijatia zamestnanca do práce |
Chislo_detey | číslo | Počet detí na pracovníka |
Vyplniť v tabuľke nasledovnými údajmi:
kód | priezvisko | názov | 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 | Shumilina | 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 |
Vytvorenie SQL dotazu medzi, ktorý nám pomôže vybrať všetkých zamestnancov, ktorí majú 2 alebo 3 deti:
SELECT Manažéri. * Z manažérov Kde Menedzhery.Chislo_detey medzi 2 a 3 |
Výsledkom bude tri riadky s údajmi o zamestnancoch s priezvisko Shumilina, Tropnikov a Avdeeva.
Teraz vyberte zamestnanci dostali od 1. januára 2005 do 31. decembra 2016. Je potrebné poznamenať, že rôzne databázy rôznymi spôsobmi umožňujú nahrávať, pokiaľ ide o dátumy. Vo väčšine prípadov dátum sily, aby forma deň-mesiac-rok (alebo vhodnejšie) a zaznamenané v jednoduchých alebo dvojitých úvodzoviek. Správca databázy MS Access dáta obsahujú znak "#". Spustiť tento príklad je založený iba na ňom:
SELECT Manažéri. * Menedzhery.Data_priema Z manažérov KDE manažérov. Data_priema pre Medzi # 01.01.2005 # A # # 31/12/2016 |
Výsledkom bude päť zamestnancami, počas obdobia vrátane.
Ďalej uvidíme, ako to funguje medzi SQL reťazca.
Práca medzi reťazcami
Veľmi častým problémom, ktorý treba riešiť pri práci s menami zamestnancov - je potrebné vybrať iba tie, ktorých názvy začínajú určitým písmenom. A snažíme sa urobiť dotaz a vyberte zamestnanca, ktorých názvy začínajú priezvisko z A do B:
SELECT Manažéri. * Z manažérov Kde Menedzhery.Familiya medzi bodmi "A" a "B" ORDER BY 2 |
Výsledok je nasledujúci:
kód | priezvisko | názov | 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 |
Ako môžete vidieť, dvaja zamestnanci s menom uvedeným na písmeno B v zozname neboli zahrnuté. Aký je dôvod? Faktom je, presne tak, ako prevádzkovateľ porovnáva reťazca nerovnakej dĺžky. Line "B" je kratšia reťazec "Vinogradov" a vankúšiky. Ale pri radení podľa abecedy priestory budú rýchlejšie znaky a názov vzorky nebude padať. Rôzne databázy poskytujú rôzne spôsoby, ako riešiť tento problém, ale často je to najjednoduchší spôsob, ako ukázať spoľahlivosť ďalšie písmeno abecedy v rozsahu:
SELECT Manažéri. * Z manažérov Kde Menedzhery.Familiya medzi bodmi "A" a "D" ORDER BY 2 |
Keď je vykonaný, bude výsledok dotazu nás uspokojiť úplne.
Táto nuansy existuje iba pri práci s znakových dát, ale ukazuje sa, že aj pri práci s takými jednoduchými prevádzkovateľmi sú medzi nimi, musíte byť opatrní.
Similar articles
Trending Now