BDUNIDAD IV

Páginas: 5 (1180 palabras) Publicado: 28 de julio de 2015
Universidad Tecnológica de la
Sierra Hidalguense

Base de Datos II

Unidad IV. Consultas Avanzadas.

Objetivo

El alumno elaborará consultas
avanzadas utilizando un SGBD para
desplegar información de acuerdo a
las necesidades de la organización.

Operaciones con Cadenas
Like y %
La operación más usada sobre cadenas es el encaje de
patrones, para el que se usa el operador like. El carácter
%encaja con cualquier subcadena.
Ejemplos
‘Nava%’ encaja con cualquier cadena que empiece con
«Nava».
‘%cer%’ encaja con cualquier cadena que contenga
«cer» como subcadena, por ejemplo ‘Navacerrada’,
‘Cáceres’ y ‘Becerril’.

Orden de las tuplas
Order by
La cláusula order by hace que las tuplas resultantes de
una consulta se presenten en un cierto orden.
De manera predeterminada la cláusula order bylista los
elementos en orden ascendente. Para especificar el tipo
de ordenación se puede incluir la cláusula desc para
orden descendente o asc para orden ascendente.
Ejemplo:

Order by Matricula desc

Funciones de Agregado
El SQL nos ofrece las siguientes funciones de agregación
para efectuar varias operaciones sobre los datos de una
base de datos:
FUNCIONES DE AGREGADO
FUNCIÓN
COUNT

DESCRIPCIÓNNos da el número
seleccionadas.

total

de

filas

SUM

Suma los valores de una columna.

MAX

Nos da el valor máximo de una columna.

MIN

Nos da el valor mínimo de una columna.

AVG

Calcula el valor medio de una columna.

Funciones de Agregado
En general, las funciones de agregación se aplican a una
columna, excepto la función de agregación COUNT, que
normalmente se aplica a todas las columnasde la tabla o
tablas seleccionadas. Por lo tanto, COUNT (*) contará
todas las filas de la tabla o las tablas que cumplan las
condiciones.
SELECT COUNT (*) AS Num_ClientesZac FROM Clientes
WHERE ciudad= ‘Zacualtipán’;

CONSULTAS MULTITABLAS
Además de proporcionar el mecanismo básico de
producto cartesiano para reunir tuplas de relaciones, SQL
también proporciona varios mecanismos para reunirrelaciones, incluyendo reuniones condicionales y
reuniones naturales. Estas operaciones adicionales se
usan a menudo como subconsultas dentro de la cláusula
from, utilizando los comandos:

INNER JOIN

OUTER JOIN

INNER JOIN
Se utiliza para reunir relaciones
incluyendo condicionales, ejemplo:
SELECT
empleados.Nombre, Apaterno, Ciudad,
Departamentos.Nombre FROM empleados INNER
JOIN departamentos ONempleados.codigo_depto =
departamentos.codigo_depto WHERE Ciudad =
‘Zacualtipán’;

OUTER JOIN
Los atributos de la tupla r que se derivan de la relación
del lado izquierdo se rellenan con los valores de la
tupla t y el resto de los atributos de r se rellenan con
valores nulos.

Se puede realizar reunión por la izquierda o
reunión por la derecha utilizando left outer
join ó right outer join.

OUTERJOIN
Ejemplo:

SELECT
Alumnos.Nombre,
Apaterno,
AMaterno, Calificaciones.Matricula, cal1, cal2,
Promedio FROM Alumnos LEFT OUTER JOIN
Calificacioness ON Alumnos.Matricula =
Calificaciones.Matricula;

OUTER JOIN
Ejemplo:

SELECT Alumnos.Nombre, Apaterno, Ciudad,
Calificaciones.Matricula, cal1, cal2, Promedio
FROM
Alumnos
RIGHT
OUTER
JOIN
Calificacioness ON Alumnos.Matricula =Calificaciones.Matricula WHERE Promedio > 8;

SUBCONSULTAS
Una subconsulta es una expresión select-from
where que se anida dentro de otra consulta. Un
uso común de subconsultas es llevar a cabo
comprobaciones sobre pertenencia a conjuntos,
comparación de conjuntos y cardinalidad de
conjuntos.

Ejemplo: Subconsultas
Ejemplo: Obtener los datos del alumno con mayor
edad.

SELECT
Alumnos.Nombre,
Apaterno,
AMaterno,Alumnos.Fecha_Nac
FROM Alumnos
WHERE Alumnos.Fecha_Nac = ( SELECT MIN
(Alumnos.Fecha_Nac) FROM Alumnos);

Clausulas para consultas
Between: Se usa para establecer un
intervalo de valores.

Ejemplo: Mostrar los pagos que se realizaron entre el
10 y el 15 de mayo de 2014.

SELECT Clv_Pago, Concepto, fecha_Pago FROM
Pagos
INNER
JOIN
Tipos_Pago
ON
Pagos.Clv_Concepto = TiposPago.ClvConcepto
WHERE...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • IV
  • IV
  • IV
  • IV
  • IV
  • IV
  • IV
  • IV

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS