PočítačeProgramovanie

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:

  1. S číslami - integer a frakčnej.
  2. S dátami.
  3. S textom.

Urob to medzi SQL má určité zvláštnosti. My sa s nimi:

  1. Pri práci s číslami a dátami medzných hodnôt "a z" sú zaradené do vzorky.
  2. 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

 

 

 

 

Newest

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