ArvutidProgrammeerimine

Vahel SQL: Näited Kirjeldus

Töötades relatsioonandmebaasile, kus andmed on salvestatud lauad, kasutajad on sageli silmitsi ülesandega proovivõtu väärtused kaasa (ei kuulu komplekti) teatud vahemikus. SQL keele saab määrata mitu, mis peaks (tohiks) kuuluvad väärtus erinevaid võimalusi - operaator, nagu operaatori kombinatsioon tingimused enam - vähem, samuti SQL vahel operaator. Kirjeldus ja näited selle artikkel keskendub uusima versiooni.

"Aastatel" operaator SQL: Süntaks piirangud

Sõna otseses mõttes ettevõtja vahel SQL ja tõlgitud - "vahel". Selle kasutamine võimaldab seada piirangu "ja" teatud valdkonnas, ja kui järgmine väärtus jääb vahemikku, siis predikaat seatakse "True", ja väärtus langeb lõplik proov.

Süntaks operaator on väga lihtne:

valige *

Tabelist t1

Kui t1.n vahemikus 0 kuni 7

Nagu näete, pärast märksõna vahel peate täpsustama väärtus alampiir, siis JA ja ülempiiri.

Loetleda, milliseid andmeid võib operaator töötada vahel SQL:

  1. Mis numbrid - täisarv ja osaline.
  2. Kuupäevadega.
  3. Teksti.

Kas see vahel SQL on teatud iseärasused. Me saame teada neist:

  1. Töötades number ja kuupäev piirväärtused "ja" on kaasatud valimisse.
  2. Alumise väärtus peab olema väiksem kui ülemine piir, muidu ei kuvata vaikimisi, sest tingimus ei ole loogiliselt tõene. Eriline ettevaatus peab olema, kui selle asemel, et konkreetseid väärtusi tingimusel muutujad on lisatud.

Töötades teksti väärtus ülemise piiri ei kuulu valimisse, kui see ei ole määratletud väga täpselt. Me peame seda funktsiooni järgmistes osades üksikasjalikult.

Proovide arv ja kuupäevad teatud piirides

Valmistage andmete tabel juhid, töötab organisatsioonis. Tabelis on järgmise struktuuriga:

valdkonnas nimi

andmetüüp

kirjeldus

kood

loendaja

Unikaalne töötaja ID

perekonnanimi

tekst

Nimi ametnik

nimi

tekst

töötaja nimi

isanimi

tekst

isanime töötaja

Paul

tekst

Sugu personali (M / N)

Data_priema

Kuupäev / aeg

Saamise kuupäev töötaja tööle

Chislo_detey

number

Laste arv on töötaja

Täitke tabel järgmisega andmed:

kood

perekonnanimi

nimi

isanimi

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

Pavlovitš

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vassili

S.

M

2016/01/12

3

7

pärlid

Nikita

V.

M

2017/01/11

1

8

Avdeeva

sälk

K.

F

2001/03/31

2

9

Jakovlev

Leonid

Nikolajevitš

M

16.02.2009

0

Moodustavad SQL päringu vahel, mis aitab meil valida kõik töötajad, kes on 2 või 3 last:

VALI Mänedžerid. *

juhtidelt

KUS Menedzhery.Chislo_detey vahel 2 ja 3

Tulemuseks on kolm rida andmetega töötajatele perekonnanimed Shumilin, Tropnikov ja Avdeeva.

Nüüd vali töötajate sai alates 1. jaanuarist 2005 kuni 31. detsember 2016. Tuleb märkida, et erinevad andmebaasid erinevalt võimaldab salvestada nii kuupäevad. Enamikul juhtudel, mil jõudu kujul päev-kuu-aasta (või mugavam) ja salvestatud ühe või kahe hinnapakkumisi. Andmebaasihaldur MS Access kuupäeva sisaldavad märk "#". Käivita see näide on lihtsalt selle põhjal:

VALI Mänedžerid. * Menedzhery.Data_priema

juhtidelt

Kus juhid. Data_priema vahele # 2005/01/01 # Ja # 31.12.2016 #

Tulemuseks on viis töötajat tööle perioodil kaasa arvatud.

Edasi vaatame, kuidas see toimib vahel SQL stringid.

Töö vahel stringid

Väga levinud probleem, mis tuleb lahendada töötamisel nimed töötajate - on vaja valida ainult need, kelle nimed algavad teatud kirja. Ja me püüame täita päringut ja valige töötajatele, kelle nimed algavad perekonnanimi A punkti B:

VALI Mänedžerid. *

juhtidelt

KUS Menedzhery.Familiya vahel "A" ja "B"

ORDER BY 2

Tulemuseks on järgmine:

kood

perekonnanimi

nimi

isanimi

Paul

Data_priema

Chislo_detey

8

Avdeeva

sälk

K.

F

2001/03/31

2

1

Aleksandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Nagu näete, kaks töötajat koos nime kirja B loendis ei kaasatud. Mis on selle põhjus? Fakt on, kuidas täpselt operaator võrdleb stringid ebavõrdse pikkusega. Line "B" on lühem string "Vinogradov" ja polsterdatud. Aga kui sorteerimine tähestiku ruumid on kiirem tähemärki ja proovi nimetus ei lange. Erinevad andmebaasid pakuvad erinevaid võimalusi selle probleemi lahendamiseks, kuid see on sageli kõige lihtsam viis näidata usaldusväärsust järgmine täht vahemikus:

VALI Mänedžerid. *

juhtidelt

KUS Menedzhery.Familiya vahel "A" ja "D"

ORDER BY 2

Kui täidetud, päringu tulemus rahuldab meid täielikult.

See nüanss on olemas ainult siis, kui töötavad iseloomu andmeid, kuid see näitab, et isegi siis, kui me selliseid lihtsaid operaatorite vahel, sa pead olema ettevaatlik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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