Računala, Programiranje
Između SQL: Primjeri Opis
Prilikom rada s relacijskim bazama podataka u kojima su podaci pohranjeni u tablicama, korisnici su često suočeni sa zadatkom vrijednosti uzorkovanja uključene (nisu uključene) u određenom rasponu. SQL jezika omogućuje vam da odredite više, što bi trebalo (ne bi trebalo) spadaju u vrijednosti različitih mogućnosti - operator u, kao i operatera, kombinaciju uvjeta više - manje, kao i SQL za Između operatora. Opis i primjeri u ovom članku će se fokusirati na najnoviju verziju.
„Između” operatera u SQL: ograničenja Sintaksa
Doslovno operater između SQL i prevedeno - „između”. Njegova primjena omogućuje postaviti ograničenje „i iz” određenom području, a ako sljedeći vrijednost pada unutar raspona, onda predikat će biti postavljena na „Istina”, a vrijednost će pasti u konačnom uzorku.
Sintaksa operatora je vrlo jednostavan:
odaberite * Iz tablice T1 Gdje t1.n između 0 i 7 |
Kao što možete vidjeti, nakon ključne riječi između vas mora odrediti vrijednost donje granice, a onda I, a gornja granica.
Nabrojiti, vrste podataka operater može raditi između SQL:
- Sa brojevi - cijeli broj i frakcijskom.
- S datumima.
- S tekstom.
Učinite to između SQL ima određene specifičnosti. Mi smo dobili da ih znati:
- Kada se radi s brojevima i datumima graničnim vrijednostima „i iz” su uključeni u uzorak.
- Smanjena vrijednost raspona mora biti manja od gornje granice, inače ništa neće biti prikazan, jer uvjet nije logično istina. Posebnu pozornost treba biti, kada, umjesto da su uključene određene vrijednosti u stanje varijabli.
U radu s tekstom vrijednosti gornjeg raspona nije uključena u uzorak, ako nije definirana vrlo precizno. Smatramo ovu značajku u sljedećim odjeljcima u detaljima.
Uzorak brojevi i datumi u određenom rasponu
Pripremite tablicu s voditeljima podataka, koji rade u organizaciji. Tablica će imati sljedeću strukturu:
naziv polja | vrsta podataka | opis |
kod | brojač | Jedinstveni ID zaposlenika |
prezime | tekst | Ime službenika |
ime | tekst | naziv zaposlenika |
patronimik | tekst | prezime zaposlenika |
Pavle | tekst | Spol osobe (M / F) |
Data_priema | Datum / Vrijeme | Datum prijema radnika na posao |
Chislo_detey | broj | Broj djece u zaposlenika |
Ispunite tablicu po sljedećim podacima:
kod | prezime | ime | patronimik | Pavle | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrija | S. | M | 2013/09/21 | 0 |
3 | Vinogradov | Sergej | Pavlovič | M | 1998/06/15 | 1 |
4 | Shumilin | Aleksandar | 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 | biseri | Nikita | V. | M | 2017/01/11 | 1 |
8 | Avdeeva | zarez | K. | F | 2001/03/31 | 2 |
9 | Jakovljev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Obrazac upit SQL između, koja će nam pomoći da odaberete sve zaposlenike koji imaju 2 ili 3 djece:
SELECT Menadžeri. * od menadžera Gdje Menedzhery.Chislo_detey između 2 i 3 |
Rezultat će biti tri reda s podacima o zaposlenicima s prezimenima Shumilin, Tropnikov i Avdeeva.
Sada odaberite zaposlenici dobili od 1. siječnja 2005. do 31. prosinca 2016. Treba napomenuti da različite baze podataka na različite načine omogućuju snimanje u pogledu datuma. U većini slučajeva, datum sile na oblik dan-mjesec-godina (ili više zgodan) i snimljen u jednom ili dva citata. DBMS MS Access datum čine znak „#”. Pokrenuti ovaj primjer je samo na temelju njega:
SELECT Menadžeri. * Menedzhery.Data_priema od menadžera Gdje menadžeri. Data_priema za Između # 2005/01/01 # A # 31/12/2016 # |
Rezultat će biti pet zaposlenika regrutirani u razdoblju zaključno.
Dalje, da vidimo kako to radi između SQL nizova.
Rad između žice
Vrlo čest problem koji se mora riješiti u radu s imenima radnika - je potreba da se odabrati samo one čija imena počinju s određenim slovom. A mi pokušati izvršiti upit i odaberite zaposlenike čija imena počinju s prezimenom od A do B:
SELECT Menadžeri. * od menadžera GDJE Menedzhery.Familiya između „A” i „B” ORDER BY 2 |
Rezultat je sljedeći:
kod | prezime | ime | patronimik | Pavle | Data_priema | Chislo_detey |
8 | Avdeeva | zarez | K. | F | 2001/03/31 | 2 |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrija | S. | M | 2013/09/21 | 0 |
Kao što možete vidjeti, dva zaposlenika s imenom na slovo B na popisu nisu bili uključeni. Koji je razlog? Činjenica je točno kako je operator uspoređuje konce nejednake dužine. Linija „B” je kraći niz „Vinogradov” i jastučića. No, kada je sortiranje po abecednom prostori će biti brže znakova, a naziv uzorka neće pasti. Različite baze podataka pružaju različite načine za rješavanje ovog problema, ali to je često najjednostavniji način da ukazuju na pouzdanost sljedećeg slova abecede u rasponu:
SELECT Menadžeri. * od menadžera Gdje Menedzhery.Familiya između „A” i „D” ORDER BY 2 |
Kada se izvodi, rezultat upita će nas zadovoljiti u potpunosti.
Ova nijansa postoji samo kada se radi s karakter podataka, ali to pokazuje da čak i kada se radi s takvim jednostavnim subjekata između, morate biti oprezni.
Similar articles
Trending Now