TietokoneetOhjelmointi

Välillä SQL: Esimerkit kuvaus

Työskenneltäessä relaatiotietokantaan, joka data on tallennettu taulukoihin, käyttäjät kohtaavat usein tehtävä näytteenotto-arvot mukaan luettuina (ei sisälly) tietyllä alueella. SQL-kielen avulla voit määrittää useita, joiden pitäisi (pitäisi ei) kuuluvat arvo eri vaihtoehtoja - operaattori, kuten operaattori, yhdistelmä olosuhteiden enemmän - vähemmän, sekä SQL Between operaattori. Kuvaus ja esimerkkejä tässä artikkelissa keskitytään uusimman version.

"Välillä" operaattori SQL: Syntax rajoitukset

Kirjaimellisesti operaattorin välillä SQL ja käännetty - "välissä". Sen käyttö mahdollistaa asettaa rajan "ja" tietyn alan ja jos seuraava arvo rajoihin, niin predikaatti asetetaan "tosi", ja arvo laskee lopullisessa näytteessä.

Syntaksin toimijan on äärimmäisen yksinkertainen:

Valitse *

Taulukosta T1

Jossa t1.n välillä 0 ja 7

Kuten näette, kun avainsanan välillä on määritettävä arvon alarajan, silloin ja, ja yläraja.

Luetella, millaisia tietoja käyttäjä voi työskennellä välillä SQL:

  1. Numeroilla - kokonaisluku ja murto.
  2. Päivämäärineen.
  3. Tekstillä.

Tee tämä välillä SQL on tiettyjä erityispiirteitä. Saamme tietää ne:

  1. Kun työskennellään numerot ja päivämäärät raja-arvojen "ja" sisältyvät otokseen.
  2. Alarajan arvon on oltava pienempi kuin yläraja, muuten ei näy mitään, koska ehto ei loogisesti totta. Erityistä varovaisuutta on oltava, kun sen sijaan tietyt arvot kunnossa muuttujat ovat mukana.

Työskenneltäessä tekstin arvo ylemmän aluetta ei ole mukana otoksessa, jos sitä ei ole määritelty hyvin tarkasti. Pidämme tätä ominaisuutta seuraavissa osissa yksityiskohtaisesti.

Näytenumeroita ja päivämäärät tietyissä rajoissa

Valmista tietotaulukkoa johtajat, jotka työskentelevät organisaatiossa. Taulukko on seuraava rakenne:

kentän nimi

tietotyyppi

kuvaus

koodi

laskuri

Ainutlaatuinen työntekijän tunnus

sukunimi

teksti

Nimi upseeri

nimi

teksti

työntekijän nimi

patronyymi

teksti

patronyymi työntekijä

Paavali

teksti

Sex henkilöstö (M / N)

Data_priema

Päivämäärä / aika

Päivämäärä vastaanottamisesta työntekijän töihin

Chislo_detey

numero

Lasten määrä on työntekijä

Täytä taulukkoon seuraavat tiedot:

koodi

sukunimi

nimi

patronyymi

Paavali

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

Pavlovich

M

15.06.1998

1

4

Shumilin

Alexander

B.

M

12.25.2004

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasily

S.

M

01.12.2016

3

7

helmet

Nikita

V.

M

01.11.2017

1

8

Avdeeva

lovi

K.

F

31.03.2001

2

9

Jakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Muodosta SQL välillä, mikä auttaa meitä valita kaikki työntekijät, jotka saavat 2 tai 3 lasta:

VALINTA Managers. *

esimiehiltä

JOILLA Menedzhery.Chislo_detey välillä 2 ja 3

Tuloksena on kolme riviä tietoja työntekijöiden sukunimet Shumilin Tropnikov ja Avdeeva.

Valitse nyt työntekijät saivat 1. tammikuuta 2005 ja 31. joulukuuta 2016. On huomattava, että eri tietokantoja eri tavoilla voit tallentaa suhteen päivämääriä. Useimmiten mennessä voiman muodossa päivä-kuukausi-vuosi (tai helpompaa) ja mitataan yhdessä tai lainausmerkkeihin. DBMS MS Access päivämäärä käsittävät merkki "#". Suorita esimerkki perustuu ainoastaan se:

VALINTA Managers. * Menedzhery.Data_priema

esimiehiltä

MISSÄ Managers. Data_priema välisenä # 1.1.2005 # Ja # 31/12/2016 #

Tuloksena on viisi työntekijöistä kauden aikana mukaan lukien.

Seuraavaksi katsotaanpa miten se toimii välillä SQL jousille.

Työskentelevät välillä jouset

Hyvin yleinen ongelma, joka on ratkaistava työskenneltäessä työntekijöiden nimet - on tarpeen valita vain ne, joiden nimet alkavat tietyllä kirjaimella. Ja yritämme suorittaa kyselyn ja valitse työntekijät, joiden nimet alkavat sukunimi A: sta B:

VALINTA Managers. *

esimiehiltä

JOILLA Menedzhery.Familiya välillä "A" ja "B"

ORDER BY 2

Tuloksena on seuraava:

koodi

sukunimi

nimi

patronyymi

Paavali

Data_priema

Chislo_detey

8

Avdeeva

lovi

K.

F

31.03.2001

2

1

Alexandrov

irene

N.

F

05.01.2014

1

2

Borovoy

Andrew

S.

M

09.21.2013

0

Kuten näette, kahden työntekijän kanssa nimi kirjaimella B luettelossa ei otettu mukaan. Mikä on syy? Tosiasia on, miten operaattori vertailee jouset eripituisia. Line "B" on lyhyempi merkkijono "Vinogradov" ja pehmustettu. Mutta kun lajittelu aakkosjärjestyksessä tilat on nopeampi merkkiä, ja näytteen nimi ei laske. Eri tietokantojen tarjoavat erilaisia tapoja ratkaista tämä ongelma, mutta se on usein helpoin tapa osoittaa luotettavuutta seuraavan kirjaimen välillä:

VALINTA Managers. *

esimiehiltä

JOILLA Menedzhery.Familiya välillä "A" ja "D"

ORDER BY 2

Kun suoritetaan, kyselyn tulos tyydyttää meitä kokonaan.

Tämä vivahde olemassa vain työskenneltäessä merkkitietoa, mutta se osoittaa, että jopa työskenneltäessä tällainen yksinkertainen operaattorien välillä, sinun täytyy olla varovainen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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