Upload
luisgarcia
View
215
Download
0
Embed Size (px)
DESCRIPTION
aspectos fundamentales hacerca de consultas en sql server
Citation preview
Computacin e Informtica
Modelamiento de Bases de Datos prof. Denis Eric Llantoy Crdenas 1
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
Computacin e Informtica
Modelamiento de Bases de Datos prof. Denis Eric Llantoy Crdenas 2
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.
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
Carcter
Comodn
Descripcin
% Cualquier cadena de cero o ms caracteres
-
(Subrayado)
Cualquier carcter individual
[] Cualquier carcter individual dentro del rango
especificado
[^] Cualquier carcter individual que no est dentro
del rango especificado
Computacin e Informtica
Modelamiento de Bases de Datos prof. Denis Eric Llantoy Crdenas 3
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%