Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 Universidad de los Andes Facultad de Ciencias Económicas y Empresariales Ingeniería Comercial Programación y Manejo de la Información 2-2020 Ayudantía 4 SQL Manipulación de datos Profesores: Andrés Kipreos - Agustín Lagos - Stefan Elbl Ayudante: Raimundo Vargas 1. Consultas Anidadas Consiste en hacer consultas dentro de otras consultas. Anidar las consultas sirve mucho para simplificar otras consultas y hacerlas menos enredadas ya que nos permite ir haciendo algo más complicado en un montón de partes simples. Todo esto se puede modelar con distintos operadores: • IN que te busca las que estén en la subconsulta • ALL retorna verdadero si todos los valores de la subconsulta cumplen la condición. • ANY retorna verdadero si cualquiera de los valores de la subconsulta cumple la condición. Veamos un ejemplo en el que ocuparemos el operador IN. Tenemos las siguientes dos tablas, 2 Digamos que queremos seleccionar aquellas películas que se estrenen el 2020. 2. Consultas Anidadas Correlacionada Simplemente consiste en hacer una subconsulta de la misma tabla de la que se hace la consulta, por ej: Tenemos la tabla películas: Queremos saber las películas que tienen una duración mayor al promedio 3 3. Agregación Son distintas instancias que se pueden ocupar en las selecciones o en las condiciones. Estas te facilitan la vida, en ellas podemos encontrar SUM, MIN, MAX, AVG que son respectivamente suma, mínimo, máximo y promedio. Veamos algunos ejemplos de estas: • SUMA: Queremos saber la duración total de todas las películas. • MIN: Queremos saber la duración mínima en Películas • MAX: Queremos saber la duración máxima en Películas • AVG: Queremos saber el promedio de duración de las Películas 4. COUNT Sirve para contar tuplas. Ej: • Queremos saber cuántos ratings hay • Queremos saber cuántas películas hay: Por ahora es simple, pero ya veremos casos más extensos después de ver GROUP BY. 5. GROUP BY Como bien se puede intuir el GROUP BY se puede entender como “Agrupar por”. Esta es otra clase de condición que sirve para agrupar datos y de esta forma conseguir que no haya tuplas duplicadas o bien, para poder ocupar SUM, MIN, MAX y AVG de forma más útil. 4 Veamos algunos ejemplos, para los cuales usaremos las siguientes tablas de imdb: (En resumen estas tablas significan que hay un usuario que le da un cierto rating a una pelicula) Ejemplos: • Queremos saber el promedio de rating que tienen todas las películas: • Queremos saber la suma de todos los ratings que ha dado cada usuario: • Queremos saber el rating más bajo de cada usuario • Queremos saber el rating mas alto que le hayan dado a cada película: • Queremos saber cuantos ratings ha tenido cada película:
Compartir