KompjuteraProgramimi

Ndërmjet SQL: Shembuj Përshkrimi

Kur punon me një bazë të dhënash relacionale në të cilën të dhënave është ruajtur në tavolina, përdoruesit janë përballur shpesh me detyrën e vlerave të marrjes së mostrave të përfshira (nuk përfshihen) në një gamë të caktuar. gjuha SQL ju lejon për të përcaktuar të shumta, të cilat duhet (nuk duhet) përkasin vlerën e opsioneve të ndryshme - operator në, si operator, një kombinim i kushteve më shumë - më pak, si dhe SQL për mes operatorin. Përshkrimi dhe shembuj në këtë artikull do të përqëndrohet në versionin e fundit.

"Midis" operatori në SQL: kufizime Sintaksa

Fjalë për fjalë operator mes SQL dhe përkthyer - "në mes". Përdorimi i saj bën të mundur për të vendosur një kufi "dhe nga" një fushë të caktuar, dhe në qoftë se vlera e ardhshme bie brenda intervalit, atëherë predikati do të vendosen për të "vërtetë", dhe vlera do të bjerë në mostër përfundimtare.

Sintaksa e operatorit është jashtëzakonisht e thjeshtë:

Zgjidh *

Nga T1 tryezë

Ku t1.n midis 0 dhe 7

Siç mund ta shikoni, pas fjalen mes jush duhet të specifikojë vlerën e kufirit të poshtëm, atëherë dhe, dhe kufiri i sipërm.

Numëroj, çfarë lloje të të dhënave operatori mund të punojnë mes SQL:

  1. Me numrat - numër i plotë dhe i pjesshëm.
  2. Me datat.
  3. Me tekst.

Bëni këtë në mes deklaratë SQL ka veçantitë e caktuara. Ne kemi marrë të dini ato:

  1. Kur punon me numrat dhe datat e vlerave kufi "dhe nga" janë të përfshira në mostër.
  2. Vlera më e ulët varg duhet të jetë më pak se kufiri i sipërm, përndryshe asgjë nuk do të shfaqet, sepse gjendja nuk është logjikisht e vërtetë. Kujdes i veçantë duhet të jetë, kur, në vend të vlerave të veçanta në variablat gjendjen janë të përfshira.

Kur punon me vlerën tekst e varg e sipërme nuk është i përfshirë në mostër, në qoftë se ajo nuk është e përcaktuar shumë të saktë. Ne e konsiderojmë këtë funksion në seksionet e mëposhtme në hollësi.

numrat mostër dhe datat në një gamë të caktuar

Përgatitni një sofër me menaxherët e të dhënave, që punojnë në organizatë. Tabela do të ketë strukturën e mëposhtme:

Emri fushë

lloji i të dhënave

përshkrim

kod

kundër

ID unike punonjës

mbiemër

tekst

Emri i zyrtarit

emër

tekst

Emri punonjës

patronim

tekst

punonjës atësia

Paul

tekst

personeli seksit (M / F)

Data_priema

Data / Koha

Data e pranimit të punësuarin për të punuar

Chislo_detey

numër

Numri i fëmijëve në të punësuarit

Plotësoni tabelën me të dhënat e mëposhtme:

kod

mbiemër

emër

patronim

Paul

Data_priema

Chislo_detey

1

Aleksandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradov

Sergei

Pavlovich

M

1998/06/15

1

4

Shumilin

alexander

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

perla

Nikita

V.

M

2017/01/11

1

8

Avdeeva

qok

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Formojnë query SQL në mes, e cila do të na ndihmojë për të zgjedhur të gjithë punonjësit që kanë 2 ose 3 fëmijë:

Menaxherët Zgjidhni. *

nga menaxherët

WHERE Menedzhery.Chislo_detey midis 2 dhe 3

Rezultati do të jetë tre rreshtave me të dhëna mbi punonjësit me mbiemra Shumilin, Tropnikov dhe Avdeeva.

Tani zgjidhni punonjësit e marra nga 1 janar 2005 deri më 31 dhjetor 2016. Duhet të theksohet se bazat e të dhënave të ndryshme në mënyra të ndryshme ju lejon të regjistroni në drejtim të datave. Në shumicën e rasteve, data e një force për forma dita-muaji-vit (ose më i përshtatshëm) dhe regjistrohen në kuotat e vetme apo të dyfishtë. DBMS MS Access Data përbëjnë shenjën "#". Drejtuar këtë shembull është i bazuar vetëm në të:

Menaxherët Zgjidhni. * Menedzhery.Data_priema

nga menaxherët

Ku menaxherët. Data_priema për Midis # 2005/01/01 # E # 31/12/2016 #

Rezultati do të jetë pesë punonjës të rekrutuar gjatë periudhës së gjithëpërfshirës.

Tjetër, le të shohim se si punon midis vargjet SQL.

Puna në mes të strings

Një problem shumë i zakonshëm që duhet të zgjidhet kur punojnë me emrat e të punësuarve - është nevoja për të zgjedhur vetëm ata emrat e të cilëve fillojnë me një letër të caktuar. Dhe ne përpiqemi për të ekzekutuar query dhe zgjidhni punonjësit emrat e të cilëve fillojnë me emrin e fundit nga A në B:

Menaxherët Zgjidhni. *

nga menaxherët

WHERE Menedzhery.Familiya midis "A" dhe "B"

ORDER BY 2

Rezultati është si vijon:

kod

mbiemër

emër

patronim

Paul

Data_priema

Chislo_detey

8

Avdeeva

qok

K.

F

2001/03/31

2

1

Aleksandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Siç mund ta shikoni, nuk janë përfshirë dy punonjës me emrin në letër B në listë. Cila është arsyeja? Fakti është pikërisht se si operatori i krahason vargjet e gjatësisë të pabarabartë. Line "B" është string e shkurtër "Vinogradov" dhe i mbushur. Por, kur i rënditni alfabetike hapësira do të jetë karaktere më të shpejtë, dhe emri i mostrës nuk do të bjerë. Bazat e të dhënave të ndryshme ofrojnë mënyra të ndryshme për të zgjidhur këtë problem, por ajo shpesh është mënyra më e lehtë për të treguar seriozitetin e letrës tjetër të alfabetit në varg:

Menaxherët Zgjidhni. *

nga menaxherët

KU Menedzhery.Familiya mes "A" dhe "d"

ORDER BY 2

Kur ekzekutohet, rezultati query do të na kënaqë plotësisht.

Kjo nuancë ekziston vetëm kur punojnë me të dhëna të karakterit, por kjo tregon se edhe kur punojnë me operatorët të tilla të thjeshta, si në mes, ju duhet të jenë të kujdesshëm.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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