El operador BETWEEN se utiliza en una cláusula WHERE para seleccionar un rango de datos entre dos valores.
El operador BETWEEN
El operador entre selecciona un rango de datos entre dos valores. Los valores pueden ser números, texto o fechas.
Sintaxis SQL BETWEEN
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
ENTRE Ejemplo del operador
El "Personas" tabla:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Ahora queremos seleccionar a las personas con el apellido alfabéticamente entre "Hansen" y "Pettersen" de la tabla anterior.
Nosotros usamos la siguiente instrucción SELECT:
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
El conjunto de resultados se verá así:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
Nota: El operador BETWEEN es tratada de manera diferente en diferentes bases de datos!
En algunas bases de datos, las personas con el apellido de "Hansen" o "Pettersen" no va a ser la lista, ya que el operador ENTRE sólo selecciona los campos que se encuentran entre los valores y la exclusión de la prueba.
En otras bases de datos, las personas con el apellido de "Hansen" o "Pettersen" estará en la lista, ya que el operador ENTRE selecciona los campos que están entre e incluyendo los valores de prueba.
Y en otras bases de datos, las personas con el apellido de "Hansen" se indican, pero "Pettersen" no aparecerán (como el ejemplo anterior), debido a que el operador BETWEEN selecciona campos entre los valores de las pruebas, incluyendo el valor de la prueba inicial y excluyendo el valor de la última prueba.
Por lo tanto: Comprobación de la base de datos trata el operador BETWEEN.
Ejemplo 2
Para mostrar a las personas fuera del rango en el ejemplo anterior, utilice NO ENTRE:
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
El conjunto de resultados se verá así:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
No hay comentarios:
Publicar un comentario