From 120d3ff65c142d610f460922405947b4e1aed214 Mon Sep 17 00:00:00 2001 From: medina5 Date: Sat, 27 Sep 2025 13:30:02 +0200 Subject: [PATCH] count --- tp2.md | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/tp2.md b/tp2.md index b8c2b2b..b900c73 100644 --- a/tp2.md +++ b/tp2.md @@ -242,56 +242,78 @@ SELECT Title ```sql +SELECT Name, Title +FROM tracks +JOIN albums on albums.AlbumId = tracks.AlbumId ``` +La liaison ON sur ce qui est commun entre les 2 tables - Listez les factures (InvoiceId, Total) avec le nom du client (Customer.FirstName, Customer.LastName). ```sql - +SELECT i.InvoiceId, i.Total, c.firstName, c.lastName +FROM invoices i +JOIN customers c on c.CustomerId = i.CustomerIdx ``` - Listez tous les clients (FirstName, LastName) avec le pays (Country) et l’employé commercial (FirstName, LastName) qui leur est assigné. ```sql - +SELECT c.FirstName, c.LastName, c.country, + e.FirstName, e.lastName +FROM customers c +JOIN employees e ON c.SupportRepId = e.EmployeeId ``` -- Affichez toutes les pistes (Track.Name) avec leur artiste (Artist.Name). - -```sql - -``` +FirstName et LastName sont présents dans les 2 tables. Il est OBLIGATOIRE d'utiliser l'alias de table +pour savoir quelle colonne est affichée - Affichez toutes les pistes (Name) avec leur genre (Genre.Name). +```sql +select t.Name, g.Name +from tracks t +join genres g on g.GenreId = t.GenreId +``` +- Affichez toutes les pistes (Track.Name) avec leur artiste (Artist.Name). +```sql +SELECT t.Name, a.Name +FROM tracks t +JOIN albums b ON b.AlbumId = t.AlbumId +JOIN artists a ON a.ArtistId = b.ArtistId +``` ## Compter - Nombre de clients ```sql +select count(*) from customers; ``` - Nombre d'albums ```sql +select count(*) from albums; ``` - Nombre d'artistes ```sql +select count(*) from artists; ``` -### 4. Liste des pays des clients +- Liste des pays des clients ```sql +select distinct country from customers ``` Utilisation de `distinct` pour supprimer les doublons.