Arvutid, Programmeerimine
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:
- Mis numbrid - täisarv ja osaline.
- Kuupäevadega.
- Teksti.
Kas see vahel SQL on teatud iseärasused. Me saame teada neist:
- Töötades number ja kuupäev piirväärtused "ja" on kaasatud valimisse.
- 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