Bases de Datos
TICS320
Clase SQL
David Larrondo N.
Primer Semestre
2024
Agenda
1 Revisión Actividad Modelo Físico
Resolver dudas y mostrar otros ejemplos
2 Repaso estructura del SELECT
SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT
3 HAVING
Lo incorporamos como una posible herramienta para filtrar
4 Sub-consultas (SUBQUERIES)
Ejercicios propuestos
5 Optimización de consultas
Ejercicios propuestos
TICS320 - Bases de Datos | 2024
3 SQL - Múltiples tablas
INNER JOIN
Nuestro método separando las tablas por comas y
agregando los filtros en el WHERE es equivalente al
INNER JOIN.
Esta sería otra forma de realizar lo mismo, algunos la
prefieren, ya que es más sencillo de leer para el ojo
humano, pero para la base de datos es exactamente
lo mismo.
Importante destacar que en general es bueno
utilizar el nombre de la tabla antes del atributo,
podemos crear alias si son muy largos. En algunos
casos la consulta puede directamente arrojar un
error, como en el ejemplo de esta imagen, dado que
la llave “Product” es la misma en ambas tablas, con el
nombre de la tabla se evita la ambigüedad.
TICS320 - Bases de Datos | 2024
3 SQL - Múltiples tablas
Más / otros JOIN
Además del LEFT JOIN, por
supuesto está el RIGHT JOIN, la
única diferencia sería en el
orden de las tablas, si la de la
izquierda o la derecha es la
base (que no tiene NULL).
Pensemos en algunos ejemplos
donde estos JOIN sería útiles.
Agenda
1 ¿Cómo leer una base de datos?
2 Ejemplos uso de funciones y filtros en SELECT
Funciones matemáticas, Group By y operadores lógicos en WHERE
3 Uniendo múltiples tablas
Esto se denomina JOIN - existen varios tipos y formas de hacerlo
4 Más ejemplos y desafíos mezclando lo visto hoy
Ejercicios propuestos
TICS320 - Bases de Datos | 2024
4 SQL - Ejercicios Propuestos
Otras preguntas para practicar
1. Nombre y apellido del actor que tuvo como rol “Drinker #1” junto con el nombre de la película.
2. Nombre de las películas que ha actuado el actor de nombre “Akimitsu”.
3. Nombre la película donde actuaron más mujeres.
4. ¿Cuáles son los roles que han tenido a más de un actor en una misma película? Entregar el nombre de la
película y el rol. Ordene por nombre de película desde la A a la Z.
5. ¿Cuál es el género de películas con el mayor ranking promedio?