count
38
tp2.md
38
tp2.md
@@ -242,56 +242,78 @@ SELECT Title
|
|||||||
|
|
||||||
|
|
||||||
```sql
|
```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).
|
- Listez les factures (InvoiceId, Total) avec le nom du client (Customer.FirstName, Customer.LastName).
|
||||||
|
|
||||||
```sql
|
```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é.
|
- Listez tous les clients (FirstName, LastName) avec le pays (Country) et l’employé commercial (FirstName, LastName) qui leur est assigné.
|
||||||
|
|
||||||
|
|
||||||
```sql
|
```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).
|
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
|
||||||
```sql
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
- Affichez toutes les pistes (Name) avec leur genre (Genre.Name).
|
- 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
|
## Compter
|
||||||
|
|
||||||
- Nombre de clients
|
- Nombre de clients
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
select count(*) from customers;
|
||||||
```
|
```
|
||||||
|
|
||||||
- Nombre d'albums
|
- Nombre d'albums
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
select count(*) from albums;
|
||||||
```
|
```
|
||||||
- Nombre d'artistes
|
- Nombre d'artistes
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
select count(*) from artists;
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. Liste des pays des clients
|
- Liste des pays des clients
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
select distinct country from customers
|
||||||
```
|
```
|
||||||
|
|
||||||
Utilisation de `distinct` pour supprimer les doublons.
|
Utilisation de `distinct` pour supprimer les doublons.
|
||||||
|
|||||||
Reference in New Issue
Block a user