RačunalaProgramiranje

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 će se fokusirati na najnoviju verziju.

„Između” operatera u SQL: ograničenja Sintaksa

Doslovno operater između SQL i prevedeno - „između”. Njegova primjena omogućuje postaviti ograničenje „i iz” određenom području, a ako sljedeći vrijednost pada unutar raspona, onda predikat će biti postavljena na „Istina”, a vrijednost će pasti u konačnom uzorku.

Sintaksa operatora je vrlo jednostavan:

odaberite *

Iz tablice T1

Gdje t1.n između 0 i 7

Kao što možete vidjeti, nakon ključne riječi između vas mora odrediti vrijednost donje granice, a onda I, a gornja granica.

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

  1. Sa brojevi - cijeli broj i frakcijskom.
  2. S datumima.
  3. S tekstom.

Učinite to između SQL ima određene specifičnosti. Mi smo dobili da ih znati:

  1. Kada se radi s brojevima i datumima graničnim vrijednostima „i iz” su uključeni u uzorak.
  2. Smanjena vrijednost raspona mora biti manja od gornje granice, inače ništa neće biti prikazan, jer uvjet nije logično istina. Posebnu pozornost treba biti, kada, umjesto da su uključene određene vrijednosti u stanje varijabli.

U radu s tekstom vrijednosti gornjeg raspona nije uključena u uzorak, ako nije definirana vrlo precizno. Smatramo ovu značajku u sljedećim odjeljcima u detaljima.

Uzorak brojevi i datumi u određenom rasponu

Pripremite tablicu s voditeljima podataka, koji rade u organizaciji. Tablica će imati sljedeću strukturu:

naziv polja

vrsta podataka

opis

kod

brojač

Jedinstveni ID zaposlenika

prezime

tekst

Ime službenika

ime

tekst

naziv zaposlenika

patronimik

tekst

prezime zaposlenika

Pavle

tekst

Spol osobe (M / F)

Data_priema

Datum / Vrijeme

Datum prijema radnika na posao

Chislo_detey

broj

Broj djece u zaposlenika

Ispunite tablicu po sljedećim podacima:

kod

prezime

ime

patronimik

Pavle

Data_priema

Chislo_detey

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

Obrazac upit SQL između, koja će nam pomoći da odaberete sve zaposlenike 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 s podacima o zaposlenicima s prezimenima Shumilin, Tropnikov i Avdeeva.

Sada odaberite zaposlenici dobili od 1. siječnja 2005. do 31. prosinca 2016. Treba napomenuti da različite baze podataka na različite načine omogućuju snimanje u pogledu datuma. U većini slučajeva, datum sile na oblik dan-mjesec-godina (ili više zgodan) i snimljen u jednom ili dva citata. DBMS MS Access datum čine znak „#”. Pokrenuti ovaj primjer je samo na temelju njega:

SELECT Menadžeri. * Menedzhery.Data_priema

od menadžera

Gdje menadžeri. Data_priema za Između # 2005/01/01 # A # 31/12/2016 #

Rezultat će biti pet zaposlenika regrutirani u razdoblju zaključno.

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

Rad između žice

Vrlo čest problem koji se mora riješiti u radu s imenima radnika - je potreba da se odabrati samo one čija imena počinju s određenim slovom. A mi pokušati izvršiti upit i odaberite zaposlenike čija imena počinju s prezimenom od A do B:

SELECT Menadžeri. *

od menadžera

GDJE Menedzhery.Familiya između „A” i „B”

ORDER BY 2

Rezultat je sljedeći:

kod

prezime

ime

patronimik

Pavle

Data_priema

Chislo_detey

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 s imenom na slovo B na popisu nisu bili uključeni. Koji je razlog? Činjenica je točno kako je operator uspoređuje konce nejednake dužine. Linija „B” je kraći niz „Vinogradov” i jastučića. No, kada je sortiranje po abecednom prostori će biti brže znakova, a naziv uzorka neće pasti. Različite baze podataka pružaju različite načine za rješavanje ovog problema, ali to je često najjednostavniji način da ukazuju na pouzdanost sljedećeg slova abecede u rasponu:

SELECT Menadžeri. *

od menadžera

Gdje Menedzhery.Familiya između „A” i „D”

ORDER BY 2

Kada se izvodi, rezultat upita će nas zadovoljiti u potpunosti.

Ova nijansa postoji samo kada se radi s karakter podataka, ali to pokazuje da čak i kada se radi s takvim jednostavnim subjekata između, morate biti oprezni.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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