lab2_2CONSULTAS CONDICONALES

3
  C om put a ci ó n e I nfor m át i ca  Modelamiento de Bases de Datos prof. Denis Eric Llantoy Cárdenas 1  CONSULTAS CONDICONALES    SEGUNDA PARTE(LABORATOTIO 2) 1.- BETWEEN Para indicar que deseamos recuperar los registros según 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 devolvería los registros que contengan en “campo” un valor incluido en el intervalo Valor1, Valor2 (ambos inclusive). Si anteponemos la condición  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 u tiliza 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 estén 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: EXPRESIÓN [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 q ue pertenezcan a las idCategoria 1,3 o 5 SELECT * FROM Producto WHERE idCategoria =1 OR  idCategoria =3 OR  idCategoria =5

description

aspectos fundamentales hacerca de consultas en sql server

Transcript of lab2_2CONSULTAS CONDICONALES

  • 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%