Vous êtes sur la page 1sur 3

Computacin e Informtica

CONSULTAS CONDICONALES SEGUNDA PARTE(LABORATOTIO 2)


1.- BETWEEN
Para indicar que deseamos recuperar los registros segn el intervalo de valores de un
campo emplearemos el operador Between cuya sintaxis es:
CAMPO [NOT] BETWEEN VALOR1 AND VALOR2
(LA CONDICION NOT ES OPCIONAL)
En este caso la consulta devolvera los registros que contengan en campo un valor
incluido en el intervalo Valor1, Valor2 (ambos inclusive). Si anteponemos la condicin
NOT devolver aquellos valores no incluidos en el intervalo.
EJEMPLO 10: El siguiente ejemplo retorna todas las columnas de la tabla
Producto que se encuentran en la base de datos northwind. El ejemplo solo retorna
las filas de los productos que tengan un precio comprendido entre 20 y 40
SELECT *
FROM Producto
WHERE precio >=20 AND precio<=40
EJEMPLO 11: El siguiente ejemplo es similar al anterior. Se utiliza BETWEEN
que especifica el intervalo inclusivo que se va a probar.
SELECT *
FROM Producto
WHERE precio BETWEEN 20 AND 40

EJEMPLO 10: El siguiente ejemplo retorna las columnas de la tabla Producto


que se encuentran en la base de datos northwind. El ejemplo solo retorna las filas
de los productos de los precios que no estn comprendidos entre 10 y 50 soles

2.-IN
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de
una lista. Su sintaxis es:
EXPRESIN [NOT] IN (VALOR1, VALOR2,)
Ejemplo12: el siguiente ejemplo retorna todas las columnas de la tabla Producto
que se encuentran en la base de datos NORTHWIND. EL ejemplo solo retorna las
filas de los productos que pertenezcan a las idCategoria 1,3 o 5
SELECT *
FROM Producto
WHERE idCategoria =1 OR idCategoria =3 OR idCategoria =5

Modelamiento de Bases de Datos

prof. Denis Eric Llantoy Crdenas

Computacin e Informtica

EJEMPLO13: El siguiente ejemplo es similar al ejemplo 5.13. Se utiliza IN que


determina si un valor dado coincide con algn valor de una subconsulta o lista.
SELECT *
FROM Producto
WHERE idCategoria IN (1,3,5)

3.-LIKE
Se utiliza para comparar una expresin de cadena con un modelo en una expresin SQL.
Su sintaxis:
EXPRESION LIKE MODELO
En donde expresin es una cadena modelo o campo contra el que se compara expresin.
Se puede utilizar el operador LIKE para encontrar valores en los campos que coincidan
con el modelo especificado. Por modelo tambin se puede especificar un valor
completo, o se pueden utilizar caracteres comodn para encontrar un rango de valores de
la siguiente forma:
SELECT * FROM Empleado
WHERE nombre LIKE 'AN%'
A continuacin presentaremos los distintos caracteres comodn para posteriormente
comprobar las expresiones con diferentes modelos.
Carcter
Comodn
%
(Subrayado)
[]
[^]

Descripcin
Cualquier cadena de cero o ms caracteres
Cualquier carcter individual
Cualquier carcter individual dentro del rango
especificado
Cualquier carcter individual que no est dentro
del rango especificado

El operador Like se puede utilizar en una expresin para comparar un valor de un


campo con una expresin de cadena. Por ejemplo, si introduce Like c% en una consulta
SQL, la consulta devuelve todos los valores de campo que comiencen por la letra c. en
una subconsulta con parmetros, puede hacer que el usuario escriba el modelo que se va
utilizar.
EJEMPLO14: Este ejemplo devuelve los nombres cuyo contenido empiece con una
letra de la A a la D seguida de cualquier cadena.
SELECT * FROM Empleado
WHERE apellido LIKE '[A-D]%'
Ejemplo 15: el siguiente ejemplo retorna todas las columnas de la tabla Cliente que
Modelamiento de Bases de Datos

prof. Denis Eric Llantoy Crdenas

Computacin e Informtica

se encuentran en la base de datos NORTHWIND. El ejemplo slo retorna las filas


de los clientes que tengan una F como carcter inicial en el nombre de compaa.

Ejemplo 16: el siguiente ejemplo retorna todas las columnas de la tabla Cliente que
se encuentran en la base de datos NORTHWIND. El ejemplo slo retorna las filas
de los clientes que tengan LOS CARACTERES ia al final de la columna pais
Ejemplo 17: el siguiente ejemplo retorna todas las columnas de la tabla Producto
que se encuentran en la base de datos NORTHWIND. El ejemplo slo retorna las
filas de los productos que tengan los caracteres Queso en la columna
nombreproducto
SELECT * FROM Producto
WHERE nombreDeProducto LIKE %Queso%

Modelamiento de Bases de Datos

prof. Denis Eric Llantoy Crdenas

Vous aimerez peut-être aussi