Upload
luisgarcia
View
216
Download
1
Embed Size (px)
DESCRIPTION
fundamentos de base de datos
Citation preview
Computación e Informática
Modelamiento de Base de datos 1 Prof. Denis Eric Llantoy Cárdenas
1
CONSULTAS CONDICIONALES
TEMA:
Las consultas más sencillas para recuperar datos son las que nos ayudarán a entender las
siguientes sesiones. En esta sesión aprenderemos a recuperar algunas filas y a recuperar
algunas columnas en base a una sola tabla
OBJETIVOS ESPECIFICOS:
Recuperar datos de múltiples formas sencillas, haciendo uso de algunas condiciones de
comparación.
CONTENIDO
AND, <,>, = ,<>, …
BETWEEN, IN, AND, OR, NOT
LIKE
CONSULTAS CONDICIONALES: PRIMERA PARTE
1. - CRITERIOS DE SELECCION
A lo largo de esta y la próxima sesión estudiaremos las posibilidades de filtrar
los registros con el fin de recuperar solamente aquellos que cumplan unas condiciones
preestablecidas.
Antes de comenzar el desarrollo de esta sesión, hay que recalcar 2 detalles de vital
importancia el primero de ellos es que cada vez que se desee establecer una condición
referida a un campo de texto la condición de búsqueda debe ir cerrada entre comillas
simples; la segunda hace referencia a las fechas. Las fechas se deben escribir siempre
según el formato de configuración de su sistema.
2.- OPERADORES LOGICOS
OPERADOR USO
AND Es el “y” lógico. Evalúa dos condiciones y devuelve
un valor de verdad sólo si ambas son ciertas
OR Es el “o” lógico. Evalúa dos condiciones y devuelve
un valor de verdad si alguna de las dos es cierta
NOT Negación Lógica. Devuelve el contrario de la
expresión
AND, OR, NOT
Observe que las condiciones de búsqueda con AND, OR y NOT pueden ser ellas
mismas condicionales de búsquedas compuestas.
La palabra clave OR se utiliza para combinar de dos condiciones de búsqueda,
cuando una a la otra (o ambas) deberán ser ciertas.
Computación e Informática
Modelamiento de Base de datos 2 Prof. Denis Eric Llantoy Cárdenas
2
La palabra clave AND la usamos para combinar dos condiciones de búsqueda
que deban ser ciertas simultáneamente.
La palabra clave NOT nos sirve para seleccionar filas en donde la condición de
búsqueda sea falsa.
Poseen la siguiente sintaxis:
<expresión1> operador <expresion2>
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la
operación varía en función del operador lógico.
Dos o más condiciones pueden ser combinadas para formar expresiones más complejas
con distintos criterios. Cunado existen dos o más condiciones deberán estar unidas por
AND o OR.
EJEMPLOS DE OPERADORES LOGICOS:
Ejemplo 01: El siguiente ejemplo retorna todas las columnas de la tabla Producto
que se encuentran en la base de datos NORTHWIND. El ejemplo sólo retorna las
filas de los productos con idProveedor igual a 1 y además tenga como idCategoria
igual a 1.
SELECT *
FROM Producto
WHERE idProveedor=1 AND idCategoria =1
EJEMPLO 02: Mostrar los datos de los empleados que tengan como apellido igual
a Davolio y nombre sea igual a Nancy
EJEMPLO 03: Mostrar los datos de los pedidos cuyo idCliente sea igual Romey
y idEmpleado sea diferente de 1
EJEMPLO 04: Mostrar el nombre, apellido y fechaDeNacimiento de la tabla
Empleado si la fechaDeNacimiento es igual 1963 o ciudad sea diferente de Seattle
y Tacoma
EJEMPLO 05: Mostrar el nombre, apellido y fechaDeNacimiento de la tabla
Empleado si la edad comprende entre 25-50 años
Computación e Informática
Modelamiento de Base de datos 3 Prof. Denis Eric Llantoy Cárdenas
3
3.- OPERADORES NUMERICOS
Para realizar operaciones numéricas se puede utilizar los operadores:
OPERADOR SIGNIFICADO
+ Suma
- Resta
* Multiplicación
/ División
** ó ^ Exponenciación
3.1 Ejemplos de operadores Numéricos
EJEMPLO 06: Mostrar los datos de un producto, además el IGV y el Importe de cada
producto.
SELECT idProducto, nombreDeProducto, precio,
(precio*0.18) as IGV,
(precio*0.18) + precio AS Importe
FROM Producto
4. OPERADORES DE CARACTERES:
Las expresiones de caracteres pueden incluir los siguientes operadores:
OPERADOR SIGNIFICADO
+ Concatenación manteniendo espacios en blanco
4.1 Ejemplos de operadores de Caracteres
EJEMPLO 07: Mostrar el nombre y apellido del empleado en una solo columna,
fechaDeNacimiento y pais
5. OPERADORES DE COMPARACION
Los operadores de comparación comprueban si dos expresiones son o no son las
mismas. Se pueden utilizar en todas la expresiones excepto en las de los tipos text, ntext
o image.
OPERADOR USO
< Menor que
> Mayor que
<> Distinto de
<= Menor ó igual que
>= Mayor ó igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores
LIKE Utilizado en la comparación de un modelo
IN Utilizado para especificar registros de una base de datos
Computación e Informática
Modelamiento de Base de datos 4 Prof. Denis Eric Llantoy Cárdenas
4
5.1 Ejemplos de operadores de Comparación
5.1.1 : Comparando Números
EJEMPLO 08: Mostrar todos los datos de los empleados que tengan
menos de 50 años de edad.
5.1.2 Comparando Fechas:
EJEMPLO 09: Mostrar todos los datos de los empleados (idEmpleado,
apellido, nombre, fechaDeNacimiento) que hayan nacido en el año
1948
EJEMPLO 10: Mostrar todos los datos de los empleados que hayan
nacido antes del mes de junio.