Sei sulla pagina 1di 6

Taller de Base de Datos INGENIERIA DE SISTEMAS

UNIVERSIDAD LOS ÁNGELES DE


CHIMBOTE
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

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.

Consultas con Predicado

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:

select * from nombre de tabla

Ejemplo 1: Mostrar todos los datos de la tabla clientes.

Solucion:

select * from clientes

Luego clic en continuar

SANDY ROA YACTAYO


Taller de Base de Datos INGENIERIA DE SISTEMAS

Te mostrara los resultados como se muestran en la pantalla

Como verás en este resultado te muestra todos los campos de la tabla cliente el * reemplaza el
nombre de todos los campos

Ejemplo 2 : Mostrar todos los datos de la tabla vivienda

Solucion:

select * from vivienda

Luego clic en continuar

Te mostrara los resultados como se muestran en la pantalla

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

Ejemplo: Mostrar las 5 viviendas con precio mas caro

SANDY ROA YACTAYO


Taller de Base de Datos INGENIERIA DE SISTEMAS

Solución:

select direccion, precio from vivienda order by precio desc limit 5

Luego clic en continuar

Te mostrara los resultados como se muestran en la pantalla

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

Ejemplo 2:Mostrar las 3 primeras viviendas con precio mas barato

Solución:

select direccion, precio from vivienda order by precio asc limit 3

Luego clic en continuar

Te mostrara los resultados como se muestran en la pantalla

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:

select distinct nombre de campo from nombre de tabla

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.
SANDY ROA YACTAYO
Taller de Base de Datos INGENIERIA DE SISTEMAS

Ejemplo : Mostrar los codigo diferentes de las viviendas que han sido alquiladas

Solucion:

select distinct vivcodigo FROM contratoalquiler

Luego clic en continuar

Te mostrara los resultados como se muestran en la pantalla

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ñadirun 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'

Luego clic en continuar

Te mostrara los resultados como se muestran en la pantalla

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.
SANDY ROA YACTAYO
Taller de Base de Datos INGENIERIA DE SISTEMAS

Solución:

selectcodigoviv, direccion, zona, precio - precio *0.1 as nuevoprecio from vivienda

Te mostrara los resultados como se muestran en la pantalla

En este resultado esta mostrando el codigoviv, la direccion la zona el precio y el descuento que
viene hacer un campo calculado.

SANDY ROA YACTAYO


Taller de Base de Datos INGENIERIA DE SISTEMAS

Resumen

Predicado Descripción

ALL Devuelve todos los campos de la tabla

LIMIT Devuelve un determinado número de registros de la tabla

DISTINCT Omite los registros cuyos campos seleccionados coincidan totalmente

➢ Al incluir la cláusula DISTINCT en la SELECT, se eliminan del resultado las


repeticiones de filas. Si por el contrario queremos que aparezcan todas las filas
incluidas las duplicadas, podemos incluir la cláusula ALL o nada, ya que ALL es el
valor que SQL asume por defecto.
➢ La cláusula Liminit permite sacar las n primeras filas de la tabla origen. Pueden ser
los n Primero o los n ultimos

SANDY ROA YACTAYO

Potrebbero piacerti anche