RačunalaProgramiranje

Između SQL: Primjeri Opis

Kada se radi sa relacione baze podataka u kojoj su podaci spremljeni u tabelama, korisnici su često suočeni sa zadatkom vrijednosti uzorkovanja uključeno (nije uključen) u određenom rasponu. SQL jezika omogućuje vam da definirate više, što bi trebalo (ne bi trebalo) pripadaju vrijednosti različitih opcija - operater u, Kao operater, kombinacija uvjeta više - manje, kao i SQL za Između operatera. Opis i primjeri u ovom članku će se fokusirati na najnoviju verziju.

"Između" operator u SQL: Sintaksa ograničenja

Doslovno operater između SQL i prevedeno - "između". Njegova upotreba omogućava da se odredi limit "i iz" određenoj oblasti, a ako u narednih vrijednost u opsegu, onda predikat će biti postavljen na "Istina", a vrijednost će pasti u konačni uzorak.

Sintaksa operatora je krajnje jednostavna:

Odaberite *

Iz tabele t1

Gdje t1.n između 0 i 7

Kao što možete vidjeti, nakon što je ključna riječ između morate odrediti vrijednost donje granice, a onda I, kao i gornja granica.

Nabrojati, vrste podataka operater može raditi između SQL:

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

Učinite to između SQL ima određene specifičnosti. Dođemo do njih znati:

  1. Kada se radi sa brojevima i datumima graničnih vrijednosti "i iz" su uključeni u uzorak.
  2. Donja Područje vrijednosti mora biti manja od gornje granice, inače ništa neće biti prikazan, jer stanje nije logično istina. Posebna briga treba da bude, kada se, umjesto uključeni su specifične vrijednosti u varijablama stanja.

Kada radite sa tekstom vrijednost gornji opseg nije uključena u uzorak, ako se vrlo precizno nije definisan. Mi smatramo da ovu funkciju u sljedećim odjeljcima u detalje.

Uzorak brojevi i datumi u određenom rasponu

Pripremite stol sa menadžerima podacima, koji rade u organizaciji. Tabela će imati sljedeću strukturu:

polje ime

tip podataka

opis

kod

brojač

Unique ID zaposlenika

prezime

tekst

Ime službenika

ime

tekst

ime zaposlenika

patronimik

tekst

patronimik zaposlenik

Pavle

tekst

Seks osoblje (m / ž)

Data_priema

Datum / Vrijeme

Datum prijema zaposlenog na rad

Chislo_detey

broj

Broj djece u zaposlenog

Popunite tabelu od sljedeće podatke:

kod

prezime

ime

patronimik

Pavle

Data_priema

Chislo_detey

1

Aleksandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrija

S.

M

09/21/2013

0

3

Vinogradov

Sergei

Pavloviča

M

15.06.1998

1

4

Shumilin

Aleksandar

B.

M

25.12.2004

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasily

S.

M

2016/01/12

3

7

bisera

nikita

V.

M

2017/01/11

1

8

Avdeeva

nick

K.

F

31.03.2001

2

9

Yakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Formirati SQL upita između, koji će nam pomoći da odaberete sve zaposlene koji imaju 2 ili 3 djece:

SELECT Menadžeri. *

od menadžera

GDJE Menedzhery.Chislo_detey između 2 i 3

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

Sada odaberite radnika dobila od 1. januara 2005. do 31. decembra 2016. godine. Treba napomenuti da različite baze podataka na različite načine vam omogućiti da snimiti u pogledu datuma. U većini slučajeva, datum sile u obliku dan-mjesec-godina (ili više zgodan) i snimljen u jednom ili dvostruke navodnike. DBMS MS Access datum čine znak "#". Pokrenite ovaj primjer je samo na osnovu njega:

SELECT Menadžeri. * Menedzhery.Data_priema

od menadžera

GDJE menadžera. Data_priema za Između # 2005/01/01 # I # 31/12/2016 #

Rezultat će biti pet zaposlenih regrutirao u periodu inclusive.

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

Rad u između nizova

Vrlo čest problem koji mora biti riješen kada se radi sa imenima zaposlenih - je potreba da se odabrati samo one čija imena počinju sa određenim slovom. A mi se trudimo da izvrši upit i odaberite zaposlenih čija imena počinju sa prezimenom od A do B:

SELECT Menadžeri. *

od menadžera

GDJE Menedzhery.Familiya između "A" i "B"

ORDER BY 2

Rezultat je kako slijedi:

kod

prezime

ime

patronimik

Pavle

Data_priema

Chislo_detey

8

Avdeeva

nick

K.

F

31.03.2001

2

1

Aleksandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrija

S.

M

09/21/2013

0

Kao što možete vidjeti, dva radnika sa imenom na slovo B na listi nisu bili uključeni. Koji je razlog? Činjenica je da je točno kako operator uspoređuje konce nejednake dužine. Line "B" je kraći string "Vinogradov" i podstavljene. Ali kada je sortiranje po abecednom redu prostori će biti brži znakova, a naziv uzorka neće pasti. Različitih baza podataka pružaju različite načine za rješavanje ovog problema, ali to je često najlakši način da ukaže na pouzdanost sljedeće slovo abecede u rasponu:

SELECT Menadžeri. *

od menadžera

GDJE Menedzhery.Familiya između "A" i "D"

ORDER BY 2

Kad je pokrenuta, rezultat upita će nas u potpunosti zadovoljiti.

Ova nijansa postoji samo kada se radi sa podacima karaktera, ali to pokazuje da čak i kada se radi sa takvim jednostavan operatera što je između, morate biti oprezni.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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