CalculatoareProgramare

Între SQL: Exemple Descriere

Atunci când se lucrează cu o bază de date relațională în care datele sunt stocate în tabele, utilizatorii sunt de multe ori se confruntă cu sarcina de a valorilor de eșantionare incluse (nu sunt incluse), într-un anumit interval. limbaj SQL vă permite să definiți mai multe, care ar trebui (nu ar trebui) să aparțină valorii diferitelor opțiuni - operator în, ca operatorul, o combinație de condiții mai - mai puțin, precum și pentru SQL între operatorul. Descriere și exemple în acest articol se va concentra pe cea mai recentă versiune.

„între“ operator în SQL: restricții Sintaxa

Literalmente operatorul între SQL și tradus - „între“. Utilizarea sa face posibilă stabilirea unei limite „și de la“ un anumit domeniu, iar în cazul în care valoarea următoare se încadrează în intervalul, atunci predicatul va fi setat la „True“, iar valoarea va scădea în proba finală.

Sintaxa operatorului este extrem de simplu:

Selectați *

Din tabelul T1

În cazul în care t1.n între 0 și 7

După cum puteți vedea, după cuvântul cheie între trebuie să specificați valoarea limita inferioară, apoi și, iar limita superioară.

Enumerați, ce tipuri de date operatorul poate lucra între SQL:

  1. Cu numere - întregi și fracționare.
  2. Cu datele.
  3. Cu text.

Faceți acest lucru între declarație SQL are anumite particularități. Ajungem să le cunoaștem:

  1. Atunci când se lucrează cu numere și datele de valori limită „și de la“ sunt incluse în eșantion.
  2. Valoarea gama inferioară trebuie să fie mai mică decât limita superioară, în caz contrar nimic nu va fi afișat, deoarece condiția nu este logic adevărat. O atenție deosebită trebuie să fie, atunci când, în loc de valori specifice în variabilele de stare sunt incluse.

Atunci când se lucrează cu valoarea de text a intervalului superior nu este inclusă în eșantion, în cazul în care nu este definit foarte precis. Considerăm că această caracteristică în următoarele secțiuni în detaliu.

Numerele de propoziții și datele într-un anumit interval

Se prepară un tabel cu managerii de date, care lucrează în organizație. Tabelul va avea următoarea structură:

nume câmp

tipul de date

descriere

cod

contor

ID-ul unic angajat

nume de familie

text

Numele de ofițer

nume

text

numele angajatului

patronimic

text

angajat al patronimic

Paul

text

Personalul Sex (M / F)

Data_priema

Data / Ora

Data primirii angajatului la locul de muncă

Chislo_detey

număr

Numărul de copii la angajat

Completați tabelul cu următoarele date:

cod

nume de familie

nume

patronimic

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

3

Vinogradov

Serghei

Pavlovich

M

15.06.1998

1

4

Șumilin

Alexander

B.

M

25.12.2004

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasili

S.

M

01/12/2016

3

7

perle

Nikita

V.

M

01/11/2017

1

8

Avdeeva

nick

K.

F

31.03.2001

2

9

Yakovlev

Leonid

Nikolaevici

M

16.02.2009

0

Formati interogarea sql între, care ne va ajuta să selecteze toți angajații care au 2 sau 3 copii:

Managerii SELECT *.

de la manageri

UNDE Menedzhery.Chislo_detey între 2 și 3

Rezultatul va fi de trei rânduri, cu date privind angajații cu numele de familie Șumilin, Tropnikov și Avdeeva.

Acum selectați angajații au primit de la 1/un/2005-12/31/2016. Trebuie remarcat faptul că diferite baze de date în diferite moduri vă permit să înregistreze în ceea ce privește datele. În cele mai multe cazuri, data unei forțe la forma de zi lună-an (sau mai convenabil) și înregistrate în ghilimele simple sau duble. SGBD MS Access data cuprinde semnul „#“. Rulați acest exemplu se bazează doar pe ea:

SELECT manageri. * Menedzhery.Data_priema

de la manageri

Unde managerii. Data_priema pentru Între # 1/1/2005 # Și # # 31/12/2016

Rezultatul va fi de cinci angajați recrutați în timpul perioadei inclusiv.

În continuare, să vedem cum funcționează între șiruri SQL.

Lucrul între șiruri

O problemă foarte frecvente care trebuie rezolvate atunci când se lucrează cu numele angajaților - este nevoia de a selecta numai cei ale căror nume încep cu o anumită literă. Și vom încerca să execute interogarea și selectați angajații ale căror nume încep cu ultimul nume de la A la B:

Managerii SELECT *.

de la manageri

UNDE Menedzhery.Familiya între „A“ și „B“

ORDER BY 2

Rezultatul este după cum urmează:

cod

nume de familie

nume

patronimic

Paul

Data_priema

Chislo_detey

8

Avdeeva

nick

K.

F

31.03.2001

2

1

Alexandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

După cum puteți vedea, nu au fost incluse doi angajați cu numele de pe litera B din listă. Care este motivul? Adevărul este exact modul în care operatorul compară șiruri de lungime inegală. Linia „B“ este mai scurt șir de caractere „Vinogradov“ si captusita. Dar când sortarea în ordine alfabetică spații vor fi caractere mai repede, iar numele probei nu va cădea. Diferite baze de date oferă modalități diferite de a rezolva această problemă, dar este de multe ori cel mai simplu mod de a indica fiabilitatea următoarea literă a alfabetului în intervalul:

Managerii SELECT *.

de la manageri

UNDE Menedzhery.Familiya între „A“ și „D“

ORDER BY 2

Atunci când executat, rezultatul interogării ne va satisface complet.

Această nuanță există numai atunci când se lucrează cu date caracter, dar arată că, chiar și atunci când se lucrează cu astfel de operatori simpli ca între, trebuie să fii atent.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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