Računala, Programiranje
Između SQL: Primjeri Opis
Kada se radi sa relacione baze podataka u kojoj su podaci spremljeni u tabelama, korisnici su često suočeni sa zadatkom vrijednosti uzorkovanja uključeno (nije uključen) u određenom rasponu. SQL jezika omogućuje vam da definirate više, što bi trebalo (ne bi trebalo) pripadaju vrijednosti različitih opcija - operater u, Kao operater, kombinacija uvjeta više - manje, kao i SQL za Između operatera. Opis i primjeri u ovom članku će se fokusirati na najnoviju verziju.
"Između" operator u SQL: Sintaksa ograničenja
Doslovno operater između SQL i prevedeno - "između". Njegova upotreba omogućava da se odredi limit "i iz" određenoj oblasti, a ako u narednih vrijednost u opsegu, onda predikat će biti postavljen na "Istina", a vrijednost će pasti u konačni uzorak.
Sintaksa operatora je krajnje jednostavna:
Odaberite * Iz tabele t1 Gdje t1.n između 0 i 7 |
Kao što možete vidjeti, nakon što je ključna riječ između morate odrediti vrijednost donje granice, a onda I, kao i gornja granica.
Nabrojati, vrste podataka operater može raditi između SQL:
- Sa brojevima - cijeli broj i frakcijski.
- Sa datumima.
- Sa tekstom.
Učinite to između SQL ima određene specifičnosti. Dođemo do njih znati:
- Kada se radi sa brojevima i datumima graničnih vrijednosti "i iz" su uključeni u uzorak.
- Donja Područje vrijednosti mora biti manja od gornje granice, inače ništa neće biti prikazan, jer stanje nije logično istina. Posebna briga treba da bude, kada se, umjesto uključeni su specifične vrijednosti u varijablama stanja.
Kada radite sa tekstom vrijednost gornji opseg nije uključena u uzorak, ako se vrlo precizno nije definisan. Mi smatramo da ovu funkciju u sljedećim odjeljcima u detalje.
Uzorak brojevi i datumi u određenom rasponu
Pripremite stol sa menadžerima podacima, koji rade u organizaciji. Tabela će imati sljedeću strukturu:
polje ime | tip podataka | opis |
kod | brojač | Unique ID zaposlenika |
prezime | tekst | Ime službenika |
ime | tekst | ime zaposlenika |
patronimik | tekst | patronimik zaposlenik |
Pavle | tekst | Seks osoblje (m / ž) |
Data_priema | Datum / Vrijeme | Datum prijema zaposlenog na rad |
Chislo_detey | broj | Broj djece u zaposlenog |
Popunite tabelu od sljedeće podatke:
kod | prezime | ime | patronimik | Pavle | Data_priema | Chislo_detey |
1 | Aleksandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrija | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergei | Pavloviča | M | 15.06.1998 | 1 |
4 | Shumilin | Aleksandar | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonid | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | Vasily | S. | M | 2016/01/12 | 3 |
7 | bisera | nikita | V. | M | 2017/01/11 | 1 |
8 | Avdeeva | nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Formirati SQL upita između, koji će nam pomoći da odaberete sve zaposlene 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 sa podacima o zaposlenima s prezimenima Shumilin, Tropnikov i Avdeeva.
Sada odaberite radnika dobila od 1. januara 2005. do 31. decembra 2016. godine. Treba napomenuti da različite baze podataka na različite načine vam omogućiti da snimiti u pogledu datuma. U većini slučajeva, datum sile u obliku dan-mjesec-godina (ili više zgodan) i snimljen u jednom ili dvostruke navodnike. DBMS MS Access datum čine znak "#". Pokrenite ovaj primjer je samo na osnovu njega:
SELECT Menadžeri. * Menedzhery.Data_priema od menadžera GDJE menadžera. Data_priema za Između # 2005/01/01 # I # 31/12/2016 # |
Rezultat će biti pet zaposlenih regrutirao u periodu inclusive.
Zatim, da vidimo kako se to radi između SQL nizova.
Rad u između nizova
Vrlo čest problem koji mora biti riješen kada se radi sa imenima zaposlenih - je potreba da se odabrati samo one čija imena počinju sa određenim slovom. A mi se trudimo da izvrši upit i odaberite zaposlenih čija imena počinju sa prezimenom od A do B:
SELECT Menadžeri. * od menadžera GDJE Menedzhery.Familiya između "A" i "B" ORDER BY 2 |
Rezultat je kako slijedi:
kod | prezime | ime | patronimik | Pavle | Data_priema | Chislo_detey |
8 | Avdeeva | nick | K. | F | 31.03.2001 | 2 |
1 | Aleksandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrija | S. | M | 09/21/2013 | 0 |
Kao što možete vidjeti, dva radnika sa imenom na slovo B na listi nisu bili uključeni. Koji je razlog? Činjenica je da je točno kako operator uspoređuje konce nejednake dužine. Line "B" je kraći string "Vinogradov" i podstavljene. Ali kada je sortiranje po abecednom redu prostori će biti brži znakova, a naziv uzorka neće pasti. Različitih baza podataka pružaju različite načine za rješavanje ovog problema, ali to je često najlakši način da ukaže na pouzdanost sljedeće slovo abecede u rasponu:
SELECT Menadžeri. * od menadžera GDJE Menedzhery.Familiya između "A" i "D" ORDER BY 2 |
Kad je pokrenuta, rezultat upita će nas u potpunosti zadovoljiti.
Ova nijansa postoji samo kada se radi sa podacima karaktera, ali to pokazuje da čak i kada se radi sa takvim jednostavan operatera što je između, morate biti oprezni.
Similar articles
Trending Now