TRAŽI

Između SQL: primjeri, opis

Prilikom rada s relacijskim DBMS, u kojemu su podacipohranjeni su u tabličnom obliku, korisnici se često suočavaju s zadatkom dohvaćanja vrijednosti koje su uključene (nisu uključene) u određenom rasponu. SQL jezik vam omogućuje da odredite skup koji vrijednost ne bi smjela (trebala) pripadati različitim opcijama - operator In, operater Like, kombinacija uvjeta je više - manje, a također i SQL operater između. Opis i primjeri u ovom članku bit će posvećeni drugoj opciji.

Operator "između" u SQL-u: sintaksa, ograničenja

Operater između SQL je doslovno preveden -„Između”. Njegova uporaba omogućuje postavljanje ograničenja "Od i do" u određeno polje, a ako sljedeća vrijednost padne u raspon, predikat će biti "True" i vrijednost će završiti u konačnom odabiru.

između sql

Sintaksa operatera je iznimno jednostavna:

Odaberite *

Iz tablice t1

Tamo gdje je t1.n između 0 i 7

Kao što vidite, nakon ključne riječi između njega potrebno je odrediti vrijednost donje granice raspona, zatim AND i vrijednost gornje granice.

Navedimo vrste podataka kojima SQL operater može raditi:

  1. Sa brojevima - cijeli i frakcijski.
  2. S datumima.
  3. S tekstom.

Određeni operator između SQL-a ima određene značajke. Upoznajmo ih s njima:

  1. Kada radite s brojevima i datumima, vrijednosti uzorka "Od i do" su uključene u uzorak.
  2. Donja granica raspona treba bitimanje od vrijednosti gornje granice, inače ništa neće biti izlazno jer stanje nije logično istina. Posebna se pažnja mora voditi ukoliko su varijable uključene u stanje umjesto specifičnih vrijednosti.

Kada radite s tekstom, vrijednost gornje granice raspona neće biti uključena u uzorak, osim ako nije navedena ekstremno precizno. U sljedećim odjeljcima detaljno ćemo razmotriti ovu značajku.

Odabir brojeva i datuma u određenom rasponu

Pripremite tablicu s podacima o menadžerima koji rade u organizaciji. Tablica će imati sljedeću strukturu:

Naziv polja

Vrsta podataka

opis

kod

brojač

Jedinstveni ID zaposlenika

Prezime

tekst

Prezime zaposlenika

ime

tekst

Naziv zaposlenika

Srednji naziv

tekst

Patronimika zaposlenika

Pavle

tekst

Seks zaposlenika (M / F)

Datum prijema

Datum / vrijeme

Datum prijema radnika na posao

Broj djece

broj

Broj djece od zaposlenika

Popunite tablicu sa sljedećim podacima:

kod

Prezime

ime

Srednji naziv

Pavle

Datum prijema

Broj djece

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrija

S.

M

2013/09/21

0

3

Vinogradov

Sergej

Pavlovič

M

1998/06/15

1

4

Shumilin

Aleksandar

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

2007/10/09

0

6

Tropnikov

Vasily

S.

M

2016/01/12

3

7

biseri

Nikita

V.

M

2017/01/11

1

8

Avdeeva

zarez

K.

F

2001/03/31

2

9

Jakovljev

Leonid

Nikolaevich

M

16.02.2009

0

Izradimo sql upit koji će nam pomoći odabrati sve zaposlenike koji imaju 2 ili 3 djece:

SELECT upravitelji. *

Od upravitelja

GDJE Menadžeri. Broj djece od 2 do 3

Rezultat će biti tri reda s podacima o zaposlenicima s prezimenima Shumilin, Tropnikov i Avdeeva.

sql zahtjev između

Sada ćemo odabrati zaposlenike prihvaćene od 1. siječnja2005. do 31. prosinca 2016. godine. Treba napomenuti da se različiti DBMS mogu pisati na različite načine u smislu datuma. U većini slučajeva, datum jednostavno silovito dovodi do oblika dan-mjesec-godine (ili kao zgodan) i napisan je u jednokratnim ili dvostrukim citatima. U bazi MS Access, datum je zabilježen u znaku "#". Mi ćemo izvršiti primjer samo na temelju njega:

SELECT Menadžeri. * Menedzhery.Data_priema

Od upravitelja

Gdje upravljači. Date_receive Između # 1/1/2005 # i # 31/12/2016 #

Rezultat će biti pet zaposlenika, angažiranih za određeno razdoblje, uključivo.

Dalje, da vidimo kako to radi između SQL nizova.

Radite između linija

Vrlo čest zadatak koji treba riješitikada radite s prezimenima zaposlenika, potrebno je odabrati samo one čija imena počinju s određenim slovom. Također ćemo pokušati ispuniti zahtjev i odabrati zaposlenike čija imena počinju od prezimena od A do B:

SELECT upravitelji. *

Od upravitelja

Gdje upravljači, prezime između "A" i "B"

NARUDŽBA PO 2

Rezultat je sljedeći:

kod

Prezime

ime

Srednji naziv

Pavle

Datum prijema

Broj djece

8

Avdeeva

zarez

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrija

S.

M

2013/09/21

0

Kao što možete vidjeti, dva zaposlenika koji imaju prezimeslovo B nije bilo uključeno u popis. Koji je razlog za to? Točka je kako točno operater uspoređuje linije nejednake dužine. "B" linija je kraća od linije "Vinogradov" i završava s razmacima. No, kada sortirate abecednim redom, prostori će biti vodeći simboli, a ime neće biti uključeno u uzorak. Različiti DBMS nude drugačija rješenja za ovaj problem, ali često je najlakše naznačiti sljedeće slovo abecede u rasponu:

SELECT upravitelji. *

Od upravitelja

Gdje upravljačima. Ime između "A" i "G"

NARUDŽBA PO 2

Kada se upit izvrši, rezultat će nas potpuno zadovoljiti.

sql između opisa

Takva nijansa postoji samo kada radite s podacima o likovima, ali to pokazuje da, kad radite s čak takvim jednostavnim operatorima između njih, mora biti oprezan.

  • Ocjenjivanje: