Ordinadors, Programació
Entre els exemples de SQL: Descripció
Quan es treballa amb una base de dades relacional en què les dades s'emmagatzemen en les taules, els usuaris s'enfronten sovint amb la tasca de valors de mostreig inclosos (no inclosos) en un cert rang. llenguatge SQL permet definir múltiples, el que hauria (no hauria) pertanyen al valor de les diferents opcions - OPERADOR, Com a operador, una combinació de condicions més - menys, així com per a l'operador Entre SQL. Descripció i exemples en aquest article se centrarà en la versió més recent.
"Entre" operador en SQL: restriccions de sintaxi
Literalment operador entre SQL i traduït - "entre". El seu ús fa que sigui possible establir un límit "i d '" un camp determinat, i si el següent valor està dins del rang, llavors el predicat s'estableix en "true", i el valor caurà en la mostra final.
La sintaxi de l'operador és extremadament simple:
seleccionar * A partir de la taula t1 On t1.n entre 0 i 7 |
Com es pot veure, després de la paraula clau entre l'usuari ha d'especificar el valor del límit inferior, a continuació, I, i el límit superior.
Enumerar, quins tipus de dades que l'operador pot treballar entre SQL:
- Amb números - nombre enter i fraccionari.
- Amb dates.
- Amb el text.
Per a això, entre instrucció SQL té certes peculiaritats. Arribem a conèixer a ells:
- Quan es treballa amb nombres i dates de valors límit "i de" estan inclosos en la mostra.
- Valor inferior del rang ha de ser menor que el límit superior, en cas contrari no es mostrarà res, pel fet que la condició no és veritat lògica. La cura especial ha de ser, quan en lloc de s'inclouen valors específics en les variables de condició.
Quan es treballa amb el valor de text de la gamma superior no està inclòs en la mostra, si no es defineix de forma molt precisa. Considerem que aquesta característica en les següents seccions en detall.
números de mostra i dates en un cert rang
Preparar una taula amb els gestors de dades, que treballen en l'organització. La taula tindrà l'estructura següent:
nom del camp | tipus de dades | descripció |
codi | comptador | Identificador únic empleat |
cognom | text | Nom del funcionari |
nom | text | nom de l'empleat |
patronímic | text | emprat patronímic |
Paul | text | personal Sexe (M / F) |
Data_priema | Data / Hora | Data de recepció de l'empleat treballi |
Chislo_detey | nombre | Nombre de nens a l'empleat |
Completeu la taula pels següents dades:
codi | cognom | nom | patronímic | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 2014.01.05 | 1 |
2 | Borovoi | Andrés | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 06/15/1998 | 1 |
4 | Shumilin | Alejandro | B. | M | 25/12/2004 | 2 |
5 | vishnyakov | Leonid | A. | M | 09/10/2007 | 0 |
6 |
Tropnikov | Vasily | S. | M | 2016.12.01 | 3 |
7 | perles | Nikita | V. | M | 2017.11.01 | 1 |
8 | Avdeeva | osca | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Formar la consulta SQL entre, el que ens ajuda a triar tots els empleats que tenen 2 o 3 nens:
Els gestors de selecció. * dels gerents ON Menedzhery.Chislo_detey entre 2 i 3 |
El resultat serà tres files amb dades sobre els empleats amb cognoms Shumilin, Tropnikov i Avdeeva.
Ara seleccionar els empleats van rebre d'1 any 2005 a 31 des de al 2016. Cal assenyalar que les diferents bases de dades de diferents maneres li permeten gravar en termes de dates. En la majoria dels casos, la data d'una força a la forma dia-mes-any (o més convenient) i gravat entre cometes simples o dobles. El DBMS MS Access data comprenen el signe "#". Executar aquest exemple és només sobre la base que:
Els gestors de selecció. * Menedzhery.Data_priema dels gerents On els gerents. Entre Data_priema de 1/1/2005 # # i # # 2016.12.31 |
El resultat serà cinc empleats reclutats durant el període inclòs.
A continuació, veurem com funciona entre les cadenes SQL.
Treballar entre els seus cadenes
Un problema molt comú que ha de ser resolt quan es treballa amb els noms dels empleats - és la necessitat de seleccionar només aquells els noms comencen amb una lletra determinada. I tractem d'executar la consulta i seleccioneu els empleats els noms dels quals comencen amb el cognom de A a B:
Els gestors de selecció. * dels gerents ON Menedzhery.Familiya entre "A" i "B" ORDRE DE 2 |
El resultat és el següent:
codi | cognom | nom | patronímic | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | osca | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 2014.01.05 | 1 |
2 | Borovoi | Andrés | S. | M | 09/21/2013 | 0 |
Com es pot veure, no es van incloure els dos empleats amb el nom en la lletra B a la llista. Quina és la raó? El fet és exactament com l'operador compara cadenes de longitud desigual. Línia "B" és cadena més curta "Vinogradov" i encoixinada. Però quan s'ordenen alfabèticament espais seran personatges més ràpids, i el nom de la mostra no caigui. Diferents bases de dades proporcionen diferents maneres de resoldre aquest problema, però sovint és la forma més fàcil per indicar la fiabilitat de la següent lletra de l'alfabet en el rang:
Els gestors de selecció. * dels gerents ON Menedzhery.Familiya entre "A" i "D" ORDRE DE 2 |
Quan s'executa, el resultat de la consulta es ens satisfà del tot.
Aquest matís no existeix més que quan es treballa amb dades de caràcters, però demostra que, fins i tot quan es treballa amb aquest tipus d'operadors simples com el mitjà, s'ha de tenir cura.
Similar articles
Trending Now