count

2025-09-27 13:30:02 +02:00
parent 039f34dc2b
commit 120d3ff65c

38
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 lemployé 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.