Clase 7
Objetivos de Aprendizaje
- Entender que es un valor nulo y como afectan la selección de filas. 
- Utilizar IS NULL/IS NOT NULL en la clausula WHERE para filtrar registros. 
- Identificar cinco funciones para calcular datos de resumen de diferentes columnas. 
- Utilizar las funciones de calculo en conjunto con la clausula GROUP BY. 
- Identificar cuando es necesario realizar una unión de tablas y qué tipo de unión utilizar. 
- utilizar los diferentes tipos de JOINS disponibles en una consulta de acuerdo a los datos necesarios en el conjunto de datos resultantes. 
Slides
Ejercicios
1. Practica SQL
- Descargar los archivos: Argenitna.csv, Chile.csv y Brazil.csv. 
- Importar los 3 archivos a https://sqliteonline.com/. Tener en cuenta que el separador es el punto y coma (;) y el nombre de las columnas está en la primera fila del archivo. 
- Cuando hayan importado los tres archivos realicen las consultas y contesten las preguntas. Suban al foro todos los SQL con las respuestas. Un envio por grupo. - Generar el SQL Schema y guardar ese código. 
- Realizar una consulta que les permita contestar cuantas filas tiene cada país. - Argentina: 
- Brasil: 
- Chile: 
 
- Realizar una consulta que les permita indicar el máximo de la población, el promedio de la expectativa de vida y el mínimo del PBI per cápita de cada país. - Argentina: 
- Brasil: 
- Chile: 
 
- Realizar una consulta para saber sobre qué años (y cuantos años) tiene datos cada país. - Argentina: 
- Brasil: 
- Chile: 
 
- ¿Qué valor de población tiene Chile en 2007? 
- ¿Qué valor de expectativa de vida tiene Argentina en 1957? 
- ¿Qué PBI per cápita tiene Chile en 1992? 
- Realizar una consulta para unir las tres tablas originales (todos los registros y columnas de Argentina, Chile y Brasil) en una sola. 
 
2. Practica JOINS en SQL
- En el campus buscar el archivo SQLite Chinook Database - Ejercicio 2, abrirlo en https://sqliteonline.com/ y ejecutarlo para crear una base de datos con varias tablas (va a tardar un ratito). 
- Guardar la resolución SQL de cada punto de este ejercicio y subirlo al campus en un solo archivo con el nombre ejercicio 2. 
Ejercicios:
- Listar el título del Album junto al nombre del artista ordenado de forma alfabética por el Artista. 
- Mostrar de mayor a menor la cantidad de albunes que tiene cada artista. La salida debe mostrar el nombre del Artista y la cantidad bajo el nombre Cantidad. Como muestra la figura. 

c. Ejecutar la siguiente sentencia SQL y luego c.1) Cambiarlo hasta que funcione y c.2) explicar que hace.
SELECT Name, GenreId, albumid
FROM Track JOIN Genre on Track.GenreId = Genre.GenreId
order by Name DESC;- Modificar la consulta anterior para que traiga el nombre del album y el nombre del artista del album, además del nombre del genero, Ordenarlo alfabeticamente por las tres columnas.