A Gentle Introduction to

SQL


Pick an engine:

The Music databasegoogleThe Music database

This tutorial introduces the notion of a join. The music has two tables: album and track. googleEsta clase particular introduce la noción de un ensamblar. La música tiene dos tablas: album y track.

album(asin, title, artist, price, release, label, rank)
track(album, disk, posn, song) 

More details about the database.googleMás detalles sobre la base de datos.

How to do joins.googleCómo a lo haga ensambla.

The phrase FROM album JOIN track ON album.asin=track.album represents the join of the tables album and track. This JOIN has one row for every track. In addition to the track fields (album, disk, posn and song) it includes the details of the corresponding album (title, artist ...). googleLa frase FROM album JOIN track ON album.asin=track.album representa el ensamblar de las tablas album y track. Este JOIN tiene una fila para cada pista. Además de los campos de la pista (album, disk, posn y song) incluye los detalles del album correspondiente (title, artist...).

1a Find the title and artist who recorded the song 'Alison'. googleEncuentre el title y el artist que registraron el song 'Alison'.

1b Which artist recorded the song 'Exodus'? google¿Qué artist registró el song 'Exodus'?

1c Show the song for each track on the album 'Blur' googleDemuestre el song para cada track en el album 'Blur'

We can use the aggregate functions and GROUP BY expressions on the joined table.googlePodemos utilizar las funciones agregadas y las expresiones de GROUP BY en la tabla unida.

2a For each album show the title and the total number of track. googlePara cada demostración de album el title y el número total de track.

2b For each album show the title and the total number of tracks containing the word 'Heart' (albums with no such tracks need not be shown). googlePara cada demostración de album el title y el número total de las pistas que contienen la palabra 'Heart' (los álbumes sin tales pistas no necesitan ser demostrados).
Use LIKE

2c A "title track" is where the song is the same as the title. Find the title tracks. googleUna "pista del título" es donde está igual el song que el title. Encuentre las pistas del título.

2d An "eponymous" album is one where the title is the same as the artist (for example the album 'Blur' by the band 'Blur'). Show the eponymous albums. googleUn álbum "eponymous" es uno donde está igual el título que el artista (por ejemplo el álbum 'Blur' por la venda 'Blur'). Demuestre los álbumes eponymous.
Hint:

3a Find the songs that appear on more than 2 albums. Include a count of the number of times each shows up. F TypifyEncuentre las canciones que aparecen en más de 2 álbumes. Incluya una cuenta del número de veces que cada uno aparece
Hint:

3b A "good value" album is one where the price per track is less than 50 pence. Find the good value album - show the title, the price and the number of tracks. F TypifyUn álbum del "buen valor" es uno donde el precio por pista es de menos de 50 pèniques. Encuentre el álbum del buen valor - demuestre el título, el precio y el número de pistas.

3c List all the tracks on the album with the most tracks. googleEnumere todas las pistas en el álbum con la mayoría de las pistas.