A Gentle Introduction to

SQL


Pick an engine:

The Music databasegoogleLa base de données de musique

This tutorial introduces the notion of a join. The music has two tables: album and track. googleCe cours d'instruction présente la notion d'un joindre. La musique a deux tables: album et track.

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

More details about the database.googlePlus de détails au sujet de la base de données.

How to do joins.googleComment à se joint.

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 ...). googleL'expression FROM album JOIN track ON album.asin=track.album représente le joindre des tables album et track. Cet JOIN a une rangée pour chaque voie. En plus des champs de voie (album, disk, posn et song) il inclut les détails de l'album correspondant (title, artist...).

1a Find the title and artist who recorded the song 'Alison'. googleTrouvez l'title et l'artist qui ont enregistré l'song 'Alison'.

1b Which artist recorded the song 'Exodus'? googleQuel artist a enregistré l'song 'Exodus'?

1c Show the song for each track on the album 'Blur' googleMontrez l'song pour chaque track sur l'album 'Blur'

We can use the aggregate functions and GROUP BY expressions on the joined table.googleNous pouvons employer les fonctions globales et des expressions d'GROUP BY sur la table jointive.

2a For each album show the title and the total number of track. googlePour chaque exposition d'album l'title et tout le nombre d'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). googlePour chaque exposition d'album l'title et tout le nombre de voies contenant le mot 'Heart' (des albums sans de telles voies n'ont pas besoin d'être montrés).
Use LIKE

2c A "title track" is where the song is the same as the title. Find the title tracks. googleUne "voie de titre" est où l'song est identique à l'title. Trouvez les voies de titre.

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 album "eponymous" est un où le titre est identique à l'artiste (par exemple l'album 'Blur' par la bande 'Blur'). Montrez les albums eponymous.
Hint:

3a Find the songs that appear on more than 2 albums. Include a count of the number of times each shows up. googleTrouvez les chansons qui apparaissent sur plus de 2 albums. Incluez un compte du nombre de fois où chacune révèle.
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. googleUn album de "bonne valeur" est un où le prix par voie est moins de le pence 50. Trouvez le bon album de valeur - montrez le titre, le prix et le nombre de voies.

3c List all the tracks on the album with the most tracks. googleÉnumérez toutes les voies sur l'album avec les la plupart des voies.