Tietokoneet, Ohjelmointi
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:
- Numeroilla - kokonaisluku ja murto.
- Päivämäärineen.
- Tekstillä.
Tee tämä välillä SQL on tiettyjä erityispiirteitä. Saamme tietää ne:
- Kun työskennellään numerot ja päivämäärät raja-arvojen "ja" sisältyvät otokseen.
- 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