OrdenagailuakProgramazioa

Adibideak Description: SQL Between

Datu-base erlazional bat eta bertan, datu-taulak gordetzen dira lan egitean, erabiltzaileek askotan sartuta lagin-balioak (ez dago sartuta) zeregin sorta jakin bat aurrean. SQL hizkuntza ahalbidetzen anitz defini duzu, eta horrek behar du (behar ez) aukera desberdinak balioa dagozkio - operadorea ere, operadore bezala, baldintza konbinazio bat gehiago - gutxiago, baita SQL operadorea Between da. Deskribapena eta adibide artikulu honetan izango du azken bertsioa ardatz.

"Between" SQL operadore: sintaxia murrizketak

Literalki SQL eta itzulitako arteko operadorea - "artean". Bere erabilera egiten muga bat ezarri ahal izan zen ", eta bertatik" eremu jakin batean, eta hurrengo balio eskaintzaren barruan erortzen bada, orduan predikatua to "True" ezarri dira, eta balioa izango du azken lagina erori.

operadorea sintaxia oso sinplea da:

Aukeratu *

mahai t1 aurrera

Non 0 eta 7 arteko t1.n

Ikusten duzun bezala, zure artean hitzarekin ondoren beheko muga balioa zehaztu behar, eta gero ETA, eta goiko muga.

Zenbatuta, zer motatako datu-operadorea SQL artean lan egin ahal izango:

  1. zenbaki oso eta osokoari - zenbakiekin.
  2. datak batera.
  3. testu batekin.

Egin hori artean SQL adierazpen zenbait berezitasun ditu. Horietako ezagutu ditugu:

  1. zenbakiak eta muga balioak "eta from" datak lan egitean lagina sartzen dira.
  2. Behe sorta balioa goiko muga baino txikiagoa izan behar du, bestela ezer agertuko dira, egoera ez da logikoki egia delako. Arreta berezia behar du, behar denean, horren ordez, egoera aldagai ere balio zehatzak sartzen dira.

Testu goiko sorta balioa lan egitean, ez da lagina sartuta, ez dago zehaztuta badago oso zehatz-mehatz. Ezaugarri hau honako xehetasunez ataletan uste dugu.

Sample zenbaki eta datak sorta jakin batean

Prestatu taula bat datu-kudeatzaile batera, erakundearen lan. taulan honako egitura izango du:

eremu-izen

datu-mota

azalpena

kodea

counter

Bakarra langile ID

abizenak

testua

ofizial izena

izen

testua

langilearen izena

patronimikoa

testua

patronimikoa langilea

Paul

testua

Sex langileak (M / F)

Data_priema

Data / Ordua

langilea jasotzeko data lanera

Chislo_detey

zenbakia

umeen kopurua langilea at

Bete ondorengo datuak dituen taula honetan:

kodea

abizenak

izen

patronimikoa

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

Sergei

Pavlovitx

M

15.06.1998

1

4

Shumilin

Alexander

B.

M

25.12.2004

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasily

S.

M

01/12/2016

3

7

perla

Nikita

V.

M

01/11/2017

1

8

Avdeeva

Nick

K.

F

31.03.2001

2

9

Yakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Inprimakia SQL kontsulta artean, eta horrek langile nor izan 2 edo 3 haur guztiak hautatzeko lagunduko digu:

SELECT Zuzendariak. *

kudeatzaile

NON Menedzhery.Chislo_detey 2 eta 3 arteko

Emaitza datuekin hiru errenkadak izango abizenak Shumilin, Tropnikov eta Avdeeva langile on.

Orain hautatu langileek 1etik 31ra jaso 2005ko urtarrilaren 2016 abendua. Kontuan izan behar da, modu ezberdinetan base ezberdinak ahalbidetzen duten datak dagokionez grabatu. Kasu gehienetan, indar baten dataren forma Egun hilabeteko urteko (edo erosoagoa) eta bakar edo bikoitza komatxo grabatu. DBMS The MS Access data ikurra "#" osatzen. Korrika adibide hau besterik oinarritutako:

SELECT Zuzendariak. * Menedzhery.Data_priema

kudeatzaile

NON Zuzendariak. Data_priema # Between 1/1/2005 # eta # 31/12/2016 # egiteko

Emaitza bost langile epea biak barne bitartean kontratatu ahal izango dira.

Ondoren, ikus dezagun nola funtzionatzen SQL kateak artean.

Lan kateak arteko

Arazo oso ohikoa bertan konpondu behar denean langile izenak lanean - beharra dutenek beren izenak letra jakin batekin hasiko hautatu behar da. Eta saiatzen gara kontsulta eta hautatu langile beren izenak A B arte abizena hasiko exekutatu:

SELECT Zuzendariak. *

kudeatzaile

NON Menedzhery.Familiya "A" eta "B" artean

ORDER BY 2

Emaitza honako hau da:

kodea

abizenak

izen

patronimikoa

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

Ikusten duzun bezala, zerrendako B gutun horretan izenarekin bi langile ez ziren sartzen. Zein da arrazoia? Izan ere, operadoreak zehazki nola konparatzen desorekatua luzera kateak. Line "B" kate laburragoa "Vinogradov" eta betea da. Baina alfabetikoki ordenatzeko espazio pertsonaiak azkarragoa izango da, eta lagin baten izena izango ez erori. base desberdinak arazo hau konpontzeko modu desberdinak eskaintzen dira, baina askotan ez da hurrengo sorta alfabetoaren letra fidagarritasuna adierazteko modurik errazena:

SELECT Zuzendariak. *

kudeatzaile

NON Menedzhery.Familiya "A" eta "D" artean

ORDER BY 2

exekutatzen direnean, kontsulta emaitza gurekin asetzeko guztiz.

Ñabardura hau existitzen denean bakarrik pertsonaia datuekin lan egiteko, baina nahiz eta, besteak beste, operadore sinple arteko gisa lan egiten duten, kontuz ibili behar duzu erakusten du.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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