Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bienvenido
Estimado alumno, hoy iniciamos la Sexta sesión de nuestro curso Taller de
Base de Datos, tiene como título Consultas con Predicado y campos
calculados uno de los objetivos de nuestro curso es que el alumno
desarrolle Consultas utilizando el lenguaje SQL.
Definiciones
El predicado se incluye entre la claúsula y el primer nombre del campo a recuperar posibles
predicados son :
*
Limit
Distinct
A continuación veremos las cláusulas que nos permiten indicar qué filas queremos visualizar
Predicados
Predicado *
El motor de base de datos selecciona todos los registros que cumplen las condiciones de la
instrucción SQL. No es conveniente abusar de este predicado ya que obligamos al motor de la
base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es
mucho más rápido indicar el listado de campos deseados.
Sintaxis:
Solucion:
Como verás en este resultado te muestra todos los campos de la tabla cliente el * reemplaza el
nombre de todos los campos
Solucion:
El resultado de esta consulta muestra el codigoviv, al direccion, la zona, etc., todos esos
campos son reemplazados por el simbolo *
Predicado Limit
Devuelve un cierto número de registros que entran al principio o al final de un rango
especificado por una cláusula ORDER BY.
Sintaxis:
select nombre de campo1, nombre de campo2, ..... from nombre de tabla order by nombre de
campo1 asc limit valor
valor: Esto es un dato numérico que representa los n primeros últimos datos que se desean
mostrar
Solución:
En este caso estamos mostrando como resultados la direccion de las viviendas y el precio
ordenado en forma descendente y con el limit se esta mostrando solo las 5 primeras viviendas
con precio mas caro
Solución:
En este caso estamos mostrando como resultados la direccion de las viviendas y el precio
ordenado en forma ascandente y con el limit se esta mostrando solo las 3 primeras viviendas
con precio mas barato
Predicado DISTINCT
Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los
valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser
únicos.
Sintaxis:
En otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados
en la cláusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza
DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros
usuarios.
Ejemplo : Mostrar los codigo diferentes de las viviendas que han sido alquiladas
Solucion:
En este caso te muestra el codigo de todas las viviendas diferentes considerando el distinct
sino se considedara te mostraria 2 veces el codigo de la vivienda v001 porque ha sido alquilada
2 veces
Campos Calculados
Definicion :
Se puede crear un campo que realice una operación con varios campos de una misma tabla.
Si sólo se va a operar con un campo, se puede seleccionar el campo de la lista de campos y al añadir
un símbolo de operación: /*-+ el programa pondrá un nombre al nuevo campo.
Ejemplo: Si un cliente alquilara la vivienda v001 3 meses cuanto seria el total que pagaria por
alquilar dicha vivienda
Solución:
select codigoviv, direccion, zona, precio *3 as totalapagar from vivienda where codigoviv =
'v001'
Como veras estamos realizando una operacion matematica sobre una tabla
Ejemplo: Mostrar la direccion de todas las viviendas, la zona y el precio aplicando un 10% de
descuento al precio.
Solución:
select codigoviv, direccion, zona, precio - precio *0.1 as nuevoprecio from vivienda
En este resultado esta mostrando el codigoviv, la direccion la zona el precio y el descuento que
viene hacer un campo calculado.
Resumen
Predicado Descripción