Između SQL: primjeri, opis

Prilikom rada s relacijskim bazama podataka u kojima su podaci pohranjeni u tablicama, korisnici su često suočeni sa zadatkom vrijednosti uzorkovanja uključene (nisu uključene) u određenom rasponu. SQL jezika omogućuje vam da odredite više, što bi trebalo (ne bi trebalo) spadaju u vrijednosti različitih mogućnosti - operator u, kao i operatera, kombinaciju uvjeta više - manje, kao i SQL za Između operatora. Opis i primjeri u ovom članku bit će posvećeni drugoj opciji.

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

Operator 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. Vrijednost donje granice raspona mora biti manja 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

Mi ćemo sastaviti sql upit između, što će nam pomoći odabrati sve zaposlenike s 2 ili 3 djece:

SELECT upravitelji. *

Od upravitelja

GDJE Menadžeri. Broj djece od 2 do 3

Rezultat će biti tri linije s podacima o zaposlenicima s imenima Shumilin, Tropnikov i Avdeeva.

sql zahtjev između

Sada ćemo odabrati zaposlenike prihvaćene od 1. siječnja 2005. 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 DBMS-u MS Access datum je unesen kao "#". Mi ćemo izvršiti primjer samo na temelju njega:

SELECT menadžeri. *, Menadžeri. Datum prijem

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.

Zatim ćemo vidjeti kako SQL radi sa žicama.

Radite između linija

Vrlo čest zadatak koji se mora riješiti pri radu s imenima zaposlenika je potreba odabira samo onih č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 prezime s slovom B nisu uključeni 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.

Dijelite na društvenim mrežama:

Povezan
Coalesce sql: opis, upotreba, primjeriCoalesce sql: opis, upotreba, primjeri
Osnovne SQL izjaveOsnovne SQL izjave
Kako sastaviti SQL upite - detaljni primjeriKako sastaviti SQL upite - detaljni primjeri
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
Beskrajno za (Java) petljuBeskrajno za (Java) petlju
SQL gdje: metode primjene i primjeriSQL gdje: metode primjene i primjeri
Funkcija `INDEX` u programu Excel: opis, primjena i primjeriFunkcija `INDEX` u programu Excel: opis, primjena i primjeri
SQL INNER JOIN izjava: primjeri, sintaksa i značajkeSQL INNER JOIN izjava: primjeri, sintaksa i značajke
Što funkcionira SQL CONCAT?Što funkcionira SQL CONCAT?
Funkcija stvaranja tablice u SQL - Stvaranje tabliceFunkcija stvaranja tablice u SQL - Stvaranje tablice
» » Između SQL: primjeri, opis
LiveInternet