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 bit će posvećeni drugoj opciji.
sadržaj
Operator "između" u SQL-u: sintaksa, ograničenja
Operator između SQL je doslovno preveden "između". Njegova uporaba omogućuje postavljanje ograničenja "Od i do" u određeno polje, a ako sljedeća vrijednost padne u raspon, predikat će biti "True" i vrijednost će završiti u konačnom odabiru.
Sintaksa operatera je iznimno jednostavna:
Odaberite * Iz tablice t1 Tamo gdje je t1.n između 0 i 7 |
Kao što vidite, nakon ključne riječi između njega potrebno je odrediti vrijednost donje granice raspona, zatim AND i vrijednost gornje granice.
Navedimo vrste podataka kojima SQL operater može raditi:
- Sa brojevima - cijeli i frakcijski.
- S datumima.
- S tekstom.
Određeni operator između SQL-a ima određene značajke. Upoznajmo ih s njima:
- Kada radite s brojevima i datumima, vrijednosti uzorka "Od i do" su uključene u uzorak.
- Vrijednost donje granice raspona mora biti manja od vrijednosti gornje granice, inače ništa neće biti izlazno jer stanje nije logično istina. Posebna se pažnja mora voditi ukoliko su varijable uključene u stanje umjesto specifičnih vrijednosti.
Kada radite s tekstom, vrijednost gornje granice raspona neće biti uključena u uzorak, osim ako nije navedena ekstremno precizno. U sljedećim odjeljcima detaljno ćemo razmotriti ovu značajku.
Odabir brojeva i datuma u određenom rasponu
Pripremite tablicu s podacima o menadžerima koji rade u organizaciji. Tablica će imati sljedeću strukturu:
Naziv polja | Vrsta podataka | opis |
kod | brojač | Jedinstveni ID zaposlenika |
Prezime | tekst | Prezime zaposlenika |
ime | tekst | Naziv zaposlenika |
Srednji naziv | tekst | Patronimika zaposlenika |
Pavle | tekst | Seks zaposlenika (M / F) |
Datum prijema | Datum / vrijeme | Datum prijema radnika na posao |
Broj djece | broj | Broj djece od zaposlenika |
Popunite tablicu sa sljedećim podacima:
kod | Prezime | ime | Srednji naziv | Pavle | Datum prijema | Broj djece |
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 |
Mi ćemo sastaviti sql upit između, što će nam pomoći odabrati sve zaposlenike s 2 ili 3 djece:
SELECT upravitelji. * Od upravitelja GDJE Menadžeri. Broj djece od 2 do 3 |
Rezultat će biti tri linije s podacima o zaposlenicima s imenima Shumilin, Tropnikov i Avdeeva.
Sada ćemo odabrati zaposlenike prihvaćene od 1. siječnja 2005. do 31. prosinca 2016. godine. Treba napomenuti da se različiti DBMS mogu pisati na različite načine u smislu datuma. U većini slučajeva, datum jednostavno silovito dovodi do oblika dan-mjesec-godine (ili kao zgodan) i napisan je u jednokratnim ili dvostrukim citatima. U DBMS-u MS Access datum je unesen kao "#". Mi ćemo izvršiti primjer samo na temelju njega:
SELECT menadžeri. *, Menadžeri. Datum prijem Od upravitelja Gdje upravljači. Date_receive Između # 1/1/2005 # i # 31/12/2016 # |
Rezultat će biti pet zaposlenika, angažiranih za određeno razdoblje, uključivo.
Zatim ćemo vidjeti kako SQL radi sa žicama.
Radite između linija
Vrlo čest zadatak koji se mora riješiti pri radu s imenima zaposlenika je potreba odabira samo onih čija imena počinju s određenim slovom. Također ćemo pokušati ispuniti zahtjev i odabrati zaposlenike čija imena počinju od prezimena od A do B:
SELECT upravitelji. * Od upravitelja Gdje upravljači, prezime između "A" i "B" NARUDŽBA PO 2 |
Rezultat je sljedeći:
kod | Prezime | ime | Srednji naziv | Pavle | Datum prijema | Broj djece |
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 koji imaju prezime s slovom B nisu uključeni u popis. Koji je razlog za to? Točka je kako točno operater uspoređuje linije nejednake dužine. "B" linija je kraća od linije "Vinogradov" i završava s razmacima. No, kada sortirate abecednim redom, prostori će biti vodeći simboli, a ime neće biti uključeno u uzorak. Različiti DBMS nude drugačija rješenja za ovaj problem, ali često je najlakše naznačiti sljedeće slovo abecede u rasponu:
SELECT upravitelji. * Od upravitelja Gdje upravljačima. Ime između "A" i "G" NARUDŽBA PO 2 |
Kada se upit izvrši, rezultat će nas potpuno zadovoljiti.
Takva nijansa postoji samo kada radite s podacima o likovima, ali to pokazuje da, kad radite s čak takvim jednostavnim operatorima između njih, mora biti oprezan.
- Izjava Izabrati (SQL)
- Coalesce sql: opis, upotreba, primjeri
- Osnovne SQL izjave
- Kako sastaviti SQL upite - detaljni primjeri
- MySQL odaberite od odabira: operator uzorkovanja
- Beskrajno za (Java) petlju
- SQL gdje: metode primjene i primjeri
- Funkcija `INDEX` u programu Excel: opis, primjena i primjeri
- SQL INNER JOIN izjava: primjeri, sintaksa i značajke
- Što funkcionira SQL CONCAT?
- Funkcija stvaranja tablice u SQL - Stvaranje tablice
- Velcom operater - postavljanje interneta bez problema
- Funkcija zbrajanja u SQL: SUM
- Upotreba indeksa (jаvascript) prilikom rada s nizovima i nizovima
- Vlookup Excel: kako koristiti (primjeri)
- Obriši izjavu Izbriši MySQL
- Brisanje duplikata MySQL-a
- Izvedba opcije zamjene skretnice PHP
- PHP konstrukcija ako je drugo: skrivena logika
- Sintaksa jаvascript parseInt: primjeri upotrebe
- Pojedinosti o povezivanju tablica za pristup