TölvurForritun

Milli SQL: Dæmi Lýsing

Þegar unnið er með Venslagagnagrunnur þar sem gögn eru geymd í töflum, eru notendur oft frammi fyrir því verkefni að gilda sýnatöku fylgir (ekki innifalinn) í ákveðnu bili. SQL tungumál leyfir þér að skilgreina margar, sem ætti (ætti ekki) tilheyra verðmæti mismunandi valkosti - stjórnandi í, eins og rekstraraðila, blöndu af skilyrðum meira - minna, auk SQL fyrir milli rekstraraðila. Lýsing og dæmi í þessari grein mun leggja áherslu á nýjustu útgáfu.

"Milli" rekstraraðila í SQL: Setningafræði takmarkanir

Bókstaflega rekstraraðili milli SQL og þýtt - "á milli". Notkun þess gerir það mögulegt að setja takmörk "og frá" ákveðnu sviði, og ef næsta gildi mun falla á bilinu, þá umsögnin verður sett á "True", og verðmæti falla í endanlegu úrtaki.

The setningafræði af flugrekanda er ákaflega einfalt:

velja *

Frá töflunni t1

Þar t1.n milli 0 og 7

Eins og þú geta sjá, eftir leitarorðinu milli þín verður að tilgreina gildi neðri mörk, þá AND, og efri mörk.

Telja, hvaða tegundir af gögnum sem rekstraraðili getur unnið á milli SQL:

  1. Með tölum - heiltölu og brotin.
  2. Með dagsetningum.
  3. Með texta.

Gerðu þetta á milli SQL staðhæfing hefur ákveðnar sérkenni. Við fáum að kynnast þeim:

  1. Þegar unnið er með tölur og dagsetningar viðmiðunarmörk "og frá" eru í úrtakinu.
  2. Lága gildi verður að vera minna en efri mörk, annars verður ekkert birt, vegna þess að ástand er ekki rökrétt satt. Sérstök aðgát þarf að vera, þegar í stað sértækar gildi í því ástandi sem breytur eru.

Þegar unnið er með texta verðmæti efri mörkum er ekki innifalinn í úrtakinu, ef það er ekki skilgreint mjög nákvæmlega. Við teljum þessa aðgerð í eftirfarandi köflum í smáatriðum.

Dæmi tölur og dagsetningar í ákveðnu bili

Setjið borð við gögn stjórnendur, að vinna í skipulagningu. Taflan mun hafa eftirfarandi byggingu:

nafnið sviði

gögn tegund

Lýsing

kóða

gegn

Unique starfsmaður ID

kenninafn

Texti

Heiti liðsforingi

nafn

Texti

nafn starfsmanns

patronymic

Texti

patronymic starfsmaður

Paul

Texti

Sex starfsfólks (M / F)

Data_priema

Date / Time

Dagsetning fá starfsmann til að vinna

Chislo_detey

fjölda

Fjöldi barna á starfsmann

Fylla í töflunni með eftirfarandi upplýsingum:

kóða

kenninafn

nafn

patronymic

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

Stepanovich

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

perlur

Nikita

V.

M

2017/01/11

1

8

Avdeeva

nick

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolaevich

M

2009/02/16

0

Mynda SQL fyrirspurn milli, sem mun hjálpa okkur að velja alla starfsmenn sem hafa 2 eða 3 börn:

VELJA Stjórnendur. *

frá stjórnendum

HVAR Menedzhery.Chislo_detey milli 2 og 3

Niðurstaðan verður þrjár raðir með gögnum um starfsmenn með eftirnöfnin Shumilin, Tropnikov og Avdeeva.

Nú velja starfsmenn sem berast frá 1. janúar 2005 til 31. desember 2016. Það skal tekið fram að mismunandi gagnagrunna á mismunandi vegu leyfa þér að taka hvað varðar dagsetningar. Í flestum tilvikum, dagsetning afl til form daginn mánaða ára (eða fleiri þægilegri) og skráð í einum eða gæsalöppum. The Gagnasafnskerfið MS Access dags samanstanda tákn "#". Keyra þetta dæmi er bara byggt á það:

VELJA Stjórnendur. * Menedzhery.Data_priema

frá stjórnendum

HVAR Stjórnendur. Data_priema fyrir Milli # 2005/01/01 # og # 31/12/2016 #

Niðurstaðan verður fimm starfsmenn ráðnir á tímabilinu án aðgreiningar.

Næst skulum sjá hvernig það virkar á milli SQL strengi.

Vinna á milli strengi

A mjög sameiginlegur vandamál sem þarf að leysa þegar unnið er með nöfnum starfsmanna - er þörf á að velja aðeins þær sem nöfn byrja með ákveðnum staf. Og við reynum að framkvæma fyrirspurn og velja starfsmenn sem nöfn byrja með eftirnafnið frá A til B:

VELJA Stjórnendur. *

frá stjórnendum

HVAR Menedzhery.Familiya milli "A" og "B"

ORDER BY 2

Niðurstaðan er sem hér segir:

kóða

kenninafn

nafn

patronymic

Paul

Data_priema

Chislo_detey

8

Avdeeva

nick

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Eins og þú geta sjá, tveir starfsmenn með nafni á bókstafnum B í listanum voru ekki innifalinn. Hver er ástæðan? Staðreyndin er nákvæmlega hvernig rekstraraðili samanburð strengi ójöfn lengd. Line "B" er styttri string "Vinogradov" og padded. En þegar flokkun eftir stafrófsröð rými verður hraðari stafi, og nafn úrtaksins mun ekki falla. Mismunandi gagnagrunna veita mismunandi leiðir til að leysa þetta vandamál, en það er oft auðveldasta leiðin til að tilgreina áreiðanleika á næsta bókstaf á bilinu:

VELJA Stjórnendur. *

frá stjórnendum

HVAR Menedzhery.Familiya milli "A" og "D"

ORDER BY 2

Þegar framkvæmd, fyrirspurn niðurstaðan mun fullnægja okkur alveg.

Þetta Litbrigði er aðeins þegar unnið er með gögnin staf, en það sýnir að jafnvel þegar unnið er með svo einföldum rekstraraðila sem á milli, þú þarft að vera varkár.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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