Medzi SQL: príklady, popis

Pri práci s relačných databáz, v ktorom sú dáta uložené v tabuľkách, užívatelia často pred úlohou hodnôt vzorkovacích zahrnutých (nie je súčasťou) v určitom rozmedzí. SQL jazyk umožňuje nastaviť mnoho ľudí, ktorí si (už) spomenul patrí do rôznych variantoch - operátor v, rovnako ako kombinácia podmienok operátora viac - menej a prevádzkovateľ rokoch. Popis a príklady v tomto článku budú venované najnovšej verzii.

Prevádzkovateľ "medzi" v SQL: - "Medzi" syntax obmedzenia

Literally prevádzkovateľom medzi SQL a preložený Jeho použitie umožňuje nastaviť obmedzenia "az" v určitej oblasti, a ak je iná hodnota spadá do rozmedzia, predikát vráti "pravda" a hodnota spadá do konečnej vzorky.


Syntax je veľmi jednoduchý servis:
,
Select * Z tabuľky t1 Kde t1.n medzi 0 a 7

Ako je zrejmé, po kľúčové slovo musí špecifikovať hodnotu medzi spodnou hranicou rozsahu, potom A a hodnota hornej hranice. Uvedieme zoznam s tým, aké typy údajov môžu fungovať vo vyhlásení medzi SQL:
  • S číslami - celé a čiastočné.
  • S dátumami.
  • S textom.
  • Uvedený operátor medzi SQL má určité funkcie. Zoznámte sa s nimi:
  • Pri práci s číslami a dátumami je hodnota obmedzení "od a do" zahrnutá do vzorky.
  • Hodnota dolnú hranicu rozsahu by mala byť menšia než dolné hodnoty, inak sa zobrazí nič, pretože podmienka je logicky pravdivá. Osobitnú pozornosť je potrebné venovať tomu, aby boli namiesto špecifických hodnôt uvedené podmienkypremenné.
  • Pri práci s textom nebude hodnota hornej hranice rozsahu zahrnutá do vzorky, ak nie je špecifikovaná pre maximálnu presnosť. V nasledujúcich častiach uvažujme túto funkciu podrobnejšie.


    Výber čísel a dátumov v určitom rozsahu

    Pripravíme tabuľku s údajmi pre manažérov, ktorí pracujú v organizácii. Tabuľka bude mať nasledujúcu štruktúru:

    Názov poľa



    Typ údajov



    Opis
    33)
    kódu



    počítadlá



    Jedinečný identifikátor pre pracovníkov



    názov



    Text



    Priezvisko zamestnanca



    ) Text



    Meno zamestnávateľa



    Paternal

    )

    stredného pracovník



    podlahy



    Text



    Pohlavie spivrobitny



    Dátum /čas



    Dátum menovania zamestnanca aktivity



    Chyslo_detey



    numerickej



    počet detí v pracovníkov

    Kompletné tabuľka informácie:
    ,
    , ID



    priezvisko



    Názov


    (130 ) Stredná



    podlahy



    Data_pryema



    Chyslo_detey

    (145
    1



    Alexandra







    01052014






    174) 2



    Borovyy



    Andrew



    , S.



    , M


    (194 ) 2092 203



    Vinogradov



    Sergey



    , P.



    , M



    15061998


    ,
    1



    4



    Shumylin



    Alexander
    (240 )

    B



    , M



    25122004



    2



    , 5



    Višņakovs



    Leonid



    A.



    M
    (2 76



    Tropnikov

    )


    Basil



    , S.



    , M



    12012016



    3



    7



    , zlomenina


    (322 ), Nikita



    , V.



    , M



    11012017



    1
    ,
    ,
    ,
    8



    Avdeeva



    Nick


    ,
    , K.



    , F



    31032001



    2
    (368 )

    9



    Yakovlev
    (


    )


    0

    Up dotaze SQL medzi nimi, čo nám pomôže vybrať všetkých pracovníkov, s 2 alebo 3 deti :.

    vyberte manažérov * FROM manažérov kde by si vedúci .Chyslo_detey medzi 2 a 3

    výsledkom bude tri riadky dát o zamestnancoch s menami Shumylin a Tropnykov Avdeev.
    Teraz si vyberiemeZamestnanci boli prijatí od 1. januára 2005 do 31. decembra 2016. Je potrebné poznamenať, že rôzne DBMS vám inak umožňuje zaznamenať v termínoch dátumu. Vo väčšine prípadov dátum sily vedie k objaveniu deň-mesiac-rok (alebo ako pohodlné) a zapísaná do jednoduchých alebo dvojitých úvodzoviek. V MS Access MS Access je dátum umiestnený na znamienku "#". Preveďte príklad práve na tomto základe :.


    Vyberte Manažéri * Menedzhery.Data_pryema odkiaľ manažérov manažérov. Data_pryema Medzi # 1.01.2005 # a # # 31/12/2016

    malo za následok piatich zamestnanci budú najímaní v období vrátane. Ďalej uvidíme, ako to funguje medzi reťazcami pomocou SQL.

    Práca v medzi riadkami

    spoločnú úlohu, ktorý musí riešiť pri rokovaní s menami zamestnancov - je potrebné vybrať iba tie, ktorých názvy začínajú písmenom. A snažíme sa spustiť dotaz a vyberte zamestnanca, ktorých názvy začínajú s menami z A do B :.

    Vyberte manažérov * odkiaľ Manažéri Menedzhery.Prizvysche medzi bodmi "A" a "B" ORDER BY 2

    výsledkom je:

    ID



    priezvisko



    Name



    Stredná



    podlahy



    Data_pryema



    Chyslo_detey


    ,
    8



    Avdeeva



    Nick



    , K.
    (456 )

    , F



    31032001 (4 63)


    2



    1



    Aleksandrov








    1



    2



    Borovoy



    Andrew


    ,
    , S.



    , M



    21092013



    0
    (524 ), ako je vidieť, že dvaja zamestnanci, ktorí majú priezvisko v liste, ktorých zoznam nie je súčasťou dodávky. S čím je to spojené? Faktom je, akým spôsobom prevádzkovateľ porovnáva rady nerovnakej dĺžky. Riadok "B" je kratší ako línia "Vinogradov" a je doplnený o medzery. Ale pri radení podľa abecedy medzery bude rýchlejší symboly a názov vzorky nebude padať. Rôzne databázy poskytujú rôzne spôsoby, ako riešiť tento problém, ale často najjednoduchší spôsob, ako ukázať spoľahlivosť ďalšie písmeno abecedy v rozsahu :.

    Vyberte manažérov * odkiaľ Manažéri Menedzhery.Prizvysche medzi bodmi "A" a "G" ORDER BY 2

    Pri plnení tejto požiadavky bude výsledok s nami úplne spokojný.
    Táto námietka existuje iba ak sa jedná o znakových dát, ale ukazuje sa, že aj pri práci s jednoduchými prevádzkovateľmi sú medzi nimi, musíte byť opatrní.

    Súvisiace publikácie