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
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:
Izbira števil in datumov v določenem obsegu
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.
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
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.