Está en la página 1de 9

Base de Datos II Ingeniera de Sistemas

Sesin 03
Clusulas

Ing. Victor Hugo Tapia Jacinto Pag. 58


Base de Datos II Ingeniera de Sistemas

CLAUSULAS SQL

WHERE

La clusula WHERE selecciona nicamente las filas que cumplan la condicin de seleccin
especificada.
Recuerde que es opcional el Where

Sintaxis:
Where condicin de seleccin

Ejemplo 01: Mostrar Todos los Clientes que viven en la Ciudad de Chimbote.

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ejemplo 02: Todas las Reservas que se solicitaron para el 20 de Abril del 2015

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ing. Victor Hugo Tapia Jacinto Pag. 59


Base de Datos II Ingeniera de Sistemas

Ejemplo 03:

Solucin: Todas las Publicaciones de la Distribuidora Las Aldas

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Group by

Se pueden obtener subtotales con la clusula GROUP BY. Una consulta con una clusula GROUP
BY se denomina consulta agrupada ya que agrupa los datos de la tabla origen y produce una
nica fila resumen por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman
columnas de agrupacin.

Recuerde que es opcional el Group By

Sintaxis 1:

Group By cambo de agrupacin

Ejemplo 01: Mostrar el promedio de Ventas por Cliente

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ing. Victor Hugo Tapia Jacinto Pag. 60


Base de Datos II Ingeniera de Sistemas

Ejemplo 02: Mostrar la Reservas Totales por Publicacin

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ejemplo 03:

Solucin: Mostrar el nmero total de publicaciones devueltas hasta la fecha

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ing. Victor Hugo Tapia Jacinto Pag. 61


Base de Datos II Ingeniera de Sistemas

Order by

Para ordenar las filas del resultado de la consulta, tenemos la clusula ORDER BY. Con esta
clusula se altera el orden de visualizacin de las filas de la tabla pero en ningn caso se modifica
el orden de las filas dentro de la tabla. La tabla no se modifica.

Recuerde que es opcional el Order By

Sintaxis 1:

Order By Nombre del cambo (ASC o DESC)

Sintaxis 2:

Order By numero de orden del campo (ASC o DESC)

Ejemplo 01: Listar todos los datos del Clientes ordenados por Apellidos

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ejemplo 02: Mostrar todas las reservas ordenadas por fecha de manera descendente

Solucin:

Ing. Victor Hugo Tapia Jacinto Pag. 62


Base de Datos II Ingeniera de Sistemas

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ejemplo 03: Mostrar las 03 Ventas ms altas

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Having

La clusula HAVING nos permite seleccionar filas de la tabla resultante de una consulta de
resumen.

Recuerde tambin es opcional

Sintaxis

Having condicin de seleccin

Ejemplo 01: Mostrar todas las publicaciones cuyas ventas superen los 30 soles

Solucin:

Ing. Victor Hugo Tapia Jacinto Pag. 63


Base de Datos II Ingeniera de Sistemas

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ejemplo 02: Mostrar el total de las publicaciones vendidas menores a 400 soles

Solucin:

Luego clic en

Te mostrar los resultados como se muestran en la pantalla, a continuacin te muestro

Ing. Victor Hugo Tapia Jacinto Pag. 64


Base de Datos II Ingeniera de Sistemas

Resumen

El objetivo principal de SQL es la realizacin de consultas y clculos con los datos de una o varias
tablas.

El lenguaje SQL est compuesto por una serie de sentencias y de clusulas muy reducidas en
nmero, pero muy potentes en efectividad. De entre todas las palabras, existen cuatro que son las
ms utilizadas, estando compuestas por una sentencia y por tres clusulas:

SELECT lista_campos FROM lista_tablas [WHERE criterios [ORDER BY lista_campos]]

Una sentencia SELECT no puede escribirse sin la clusula FROM. Una clusula es una extensin
de un mandato que complementa a una sentencia o instruccin, pudiendo complementar tambin
a otras sentencias. Es, por decirlo as, un accesorio imprescindible en una determinada mquina,
que puede tambin acoplarse a otras mquinas. En este caso, la clusula FROM permite indicar en

Ing. Victor Hugo Tapia Jacinto Pag. 65


Base de Datos II Ingeniera de Sistemas

qu tablas o en qu consultas (quieres) se encuentran los campos especificados en la sentencias


SELECT.

La clusula WHERE es opcional, y permite seleccionar qu registros aparecern en la consulta (si


no se especifica aparecern todos los registros). Para indicar este conjunto de registros se hace uso
de criterios o condiciones, que no es ms que una comparacin del contenido de un campo con un
determinado valor (este valor puede ser constante (valor predeterminado), el contenido de un
campo, una variable, un control, etc.).

Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas,
pues en la SELECT tenemos que indicar qu columnas queremos que tenga el resultado y qu filas
queremos seleccionar de la tabla origen.

En una clusula WHERE / HAVING tenemos siempre una condicin y la subconsulta acta de
operando dentro de esa condicin.

Si aadimos una columna nueva en la tabla, esta nueva columna saldr sin tener que modificar la
consulta si se utiliza el * (asterisco).

Entonces:

Primero se forma la tabla origen de datos segn la clusula FROM


se seleccionan del origen de datos las filas segn la clusula WHERE
se forman los grupos de filas segn la clusula GROUP By, por cada grupo se obtiene una
fila en la tabla resultante con los valores que aparecen en las clusulas GROUP BY,
HAVING y en la lista de seleccin
se seleccionan de la tabla resultante las filas segn la clusula HAVING
se eliminan de la tabla resultante las columnas que no aparecen en la lista de seleccin
se ordenan las filas de la tabla resultante segn la clusula ORDER BY

Ing. Victor Hugo Tapia Jacinto Pag. 66

También podría gustarte