Med SQL: primeri, opis

Pri delu z relacijskimi DBMS, v katerih so podatki shranjeni v tabelarni obliki, uporabniki pogosto naletijo na nalogo, da izberejo vrednosti, ki so vključene (niso vključene) v določenem območju. Jezik SQL vam omogoča, da določite niz, ki ima (nima) vrednosti različnih variant - operaterja In, operaterja Like s kombinacijo pogojev, ki je bolj - manj, in stavka Between. Opis in primeri v tem članku bodo posvečeni najnovejši različici.

Operator "Inter" v SQL: sintaksa, omejitev

V ustnem izrazu med SQL in prevedeno - "med." Njegova uporaba vam omogoča, da nastavite omejitev "Od in do" na določeno polje, in če naslednja vrednost pade v obseg, predikat vrne vrednost "Resnica", vrednost pa pade v končni vzorec.


Sintaksa operaterja je zelo preprosta:

Izberi * Iz tabele t1 Kje t1.n med 0 in 7

Kot lahko vidite, morate po ključni besedi med, določiti vrednost spodnje meje razpona, nato IN in vrednost zgornje meje. Spomnimo, s katerimi tipi podatkov lahko delamo izjavo med SQL:
  • S številkami - celo in delno.
  • Z datumi.
  • Z besedilom.
  • Dani operator med SQL ima določene funkcije. Seznanite se z njimi:
  • Pri delu s številkami in datumi je vrednost omejitev "Od in do" vključena v vzorec.
  • Vrednost spodnje meje razpona mora biti manjša od vrednosti zgornje meje, saj drugače ne bo mogoče sklepati ničesar, ker je pogoj logično napačen. Zlasti je treba paziti, da so namesto posebnih vrednosti vključeni pogojispremenljivk
  • Pri delu z besedilom vrednost zgornje meje območja ne bo vključena v vzorec, če ni določena za največjo natančnost. V naslednjih razdelkih si poglejmo podrobneje.


    Izbira števil in datumov v določenem obsegu

    Pripravimo tabelo s podatki za upravljavce, ki delajo v organizaciji. Preglednica bo imela naslednjo strukturo:

    Ime polja



    Tip podatkov



    Opis

    33)
    Koda



    Števec



    Unikatni identifikator zaposlenih



    Priimek



    Besedilo



    Priimek delavca



    Ime



    ) Besedilo



    Ime delodajalca



    Očetno



    Besedilo

    )

    Očetovo rojstvo



    Talne obloge



    Besedilo







    Datum /čas



    Datum zaposlitve zaposlenega v Delo



    Število otrok



    Število



    Število otrok iz zaposlenega

    Izpolni Tabela temelji na naslednjih podatkih:

    Koda



    Priimek



    Ime



    ) Nadaljnje



    nadstropje



    Datum sprejetja



    Število otrok


    )
    1



    Alexandrova



    Irina








    01052014






    174) 2



    Borovyy




    Andriy



    Stepanovich



    M



    ) 2092 203



    Vinogradov







    Pavlovich








    15061998


    225)
    1



    4



    Šumilin



    Alexander

    )


    Borisovich



    M



    25122004



    2



    5



    Vishnyakov



    Leonid



    Oleksandrovich 271)


    M
    (2 76



    Tropnikov

    )


    Vasyl



    Sergeevich



    M



    12012016



    3



    7








    Nikita



    Vasilievich



    M



    11012017







    8



    Avdeev



    Nika

    353)
    Konstantinovna



    F



    31032001



    2



    9



    Jakovlev



    )


    0

    Izdelali bomo SQL poizvedbo, ki nam bo pomagala izbrati vse zaposlene z 2 ali 3 otroki:

    SELECT upravljavci. Število otrok med 2 in 3 letom

    Rezultat bodo tri vrstice s podatki o zaposlenih z imeni Shumilin, Tropnikov in Avdeyev.
    Sedaj bomo izbraliZaposleni, ki so bili sprejeti od 1. januarja 2005 do 31. decembra 2016. Opozoriti je treba, da različni DBMS različno omogoča zapisovanje v smislu datuma. V večini primerov je datum preprosto prisiljen videti kot dan-mesec-leto (ali kot priročno) in posnet v enojnih ali dvojnih narekovajih. V MS Access MS Access je datum postavljen na znak "#". Izvedite primer samo na njegovi podlagi:


    Upravljalci SELECT. *, Upravljavci Datum prejemanja iz upravljavcev tam. Datum sprejema med # 1/2005 # in # 31/12/2016 #

    Rezultat bo pet zaposlenih, ki bodo zaposleni v navedenem obdobju. Potem pa poglejmo, kako deluje med nizi s SQL.

    Delo vmes z nizi

    Zelo pogosta naloga, s katero se morate ukvarjati pri delu z imeni zaposlenih, je potreba, da izberete samo tiste, katerih imena se začnejo z določeno črko. Poizkusili bomo in izpolnili zahtevo in izbrali osebje, katerega imena se začnejo z imeni od A do B:

    SELECT upravljavci. * OD Upravitelji WHERE Upravljavci Ime med "A" in "B" NAROČILO PO 2
    412) Rezultat je naslednji:

    Koda



    Priimek



    Ime



    426) бала



    nadstropje



    Datum posvojitve



    Število otrok



    8



    Avdeyev



    Nika



    Konstantinovna

    )

    F



    31032001
    63


    2



    1



    Alexandrova











    2



    Andrija




    509)
    Stepanovich



    M



    21092013



    0

    ) Kot vidimo, dva zaposlena s priimkom črke "U" nista prišla na seznam. S čim je to povezano? Dejstvo je, na kakšen način upravljavec primerja vrstice neenakomerne dolžine. Vrstica "B" je krajša od črte "Vinogradov" in je dopolnjena s presledki. Toda pri razvrščanju po abecedi bodo vrzeli pred znaki, priimek pa ne bo padel v vzorec. Različni DBMS-ji ponujajo različne rešitve za ta problem, vendar je pogosto lažje označiti naslednjo črko abecede v območju:

    SELECT upravljavci. * FROM Upravitelji WHERE Upravljavci Ime med "A" in "G" ORDER BY 2

    Pri izpolnjevanju te zahteve bo rezultat v celoti zadovoljen z nami.
    Takšna nijansa obstaja le pri delu s simbolnimi podatki, vendar kaže, da moramo biti pri delu s tako enostavnimi operaterji kot med, previdni.

    Sorodne publikacije