Vous êtes sur la page 1sur 3

SQL > Comandos SQL > Between

Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de seleccin para uno o
ms valores discretos, la palabra clave BETWEEN permite la seleccin de un rango. La sintaxis para
la clusula BETWEEN es la siguiente:

SELECT "nombre_columna"

FROM "nombre_tabla"

WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';

Esto seleccionar todas las filas cuya columna tenga un valor entre 'valor1' y 'valor2'.

Por ejemplo, podramos desear seleccionar la visualizacin de toda la informacin de ventas entre
el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla Store_Information,

Tabla Store_Information

Store_Name Sales Txn_Date

Los Angeles 1500 05-Jan-1999

San Diego 250 07-Jan-1999

San Francisco 300 08-Jan-1999

Boston 700 08-Jan-1999


BETWEEN (Transact-SQL)

28/08/2017 3 minutos para leer Colaboradores BYHAM Craig Guyer

Este tema se aplica a: s SQL Server (a partir de 2008) sBase de datos sAzure SQL Base de datos
Azure SQL Almacn de sdatos paralelo

Especifica un rango a probar.

Icono de enlace de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

Dupdo

test_expression [ NOT ] BETWEEN begin_expression AND end_expression

Argumentos

test_expression

Es la expresin para probar en el rango definido por begin_expression y end_expression .


test_expression debe ser el mismo tipo de datos tanto como begin_expression como
end_expression .

NOT

Especifica que el resultado del predicado se anule.

begin_expression

Es cualquier expresin vlida. begin_expression debe ser del mismo tipo de datos que
test_expression y end_expression .

end_expression

Es cualquier expresin vlida. end_expression debe ser del mismo tipo de datos que tanto
test_expression como begin_expression .

AND

acta como un marcador de posicin que indica que test_expression debe estar dentro del rango
indicado por begin_expression y end_expression .

Tipos de resultados

Booleano

Valor del resultado

BETWEEN devuelve TRUE si el valor de test_expression es mayor o igual que el valor de


begin_expression y menor o igual que el valor de end_expression .
NOT BETWEEN devuelve TRUE si el valor de test_expression es menor que el valor de
begin_expression o mayor que el valor de end_expression .

Observaciones

Para especificar un rango exclusivo, utilice el mayor que (>) y menos que los operadores (<). Si
cualquier entrada al predicado BETWEEN o NOT BETWEEN es NULL, el resultado es UNKNOWN.

Ejemplos

A. Usando ENTRE

El ejemplo siguiente devuelve informacin sobre las funciones de base de datos en una base de
datos. La primera consulta devuelve todos los roles. El segundo ejemplo utiliza la
BETWEENclusula para limitar las funciones a los database_idvalores especificados .

SQL

Dupdo

SELECT principal_id, name

FROM sys.database_principals

WHERE type = 'R';

SELECT principal_id, name

FROM sys.database_principals

WHERE type = 'R'

AND principal_id BETWEEN 16385 AND 16390;

GO

Aqu est el conjunto de resultados.

Vous aimerez peut-être aussi