Introduction à SQL Server
John MacKintosh
Instructor
SELECT
album_id,
title,
artist_id
FROM album
WHERE artist_id IN (1, 3)
+------------+-------------------------+------------|
| album_id | title | artist_id |
|------------+-------------------------|------------|
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 5 | Big Ones | 3 |
+------------+----------+---------------------------+
SELECT
album_id,
title,
artist_id
FROM album
WHERE artist_id IN (1, 4, 5)
+------------+-------------------------+------------|
| album_id | title | artist_id |
|------------+-------------------------|------------|
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 6 | Jagged Little Pill | 4 |
| 7 | Facelift | 5 |
+------------+-------------------------+------------+
SELECT album_id, title, artist_id FROM album WHERE artist_id IN (1, 3)UNIONSELECT album_id, title, artist_id FROM album WHERE artist_id IN (1, 4, 5);
+------------+-------------------------+------------|
| album_id | title | artist_id |
|------------+-------------------------|------------|
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 5 | Big Ones | 3 |
| 6 | Jagged Little Pill | 4 |
| 7 | Facelift | 5 |
+------------+-------------------------+------------+
SELECT
album_id,
title,
artist_id
FROM album
WHERE artist_id IN (1, 3)
UNION ALL
SELECT
album_id,
title,
artist_id
FROM album
WHERE artist_id IN (1, 4, 5);
+------------+-------------------------+------------|
| album_id | title | artist_id |
|------------+-------------------------|------------|
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 5 | Big Ones | 3 |
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 6 | Jagged Little Pill | 4 |
| 7 | Facelift | 5 |
+------------+-------------------------+------------+
SELECT
album_id AS ALBUM_ID,
title AS ALBUM_TITLE,
artist_id AS ARTIST_ID
FROM album
WHERE artist_id IN(1, 3)
UNION ALL
SELECT
album_id AS ALBUM_ID,
title AS ALBUM_TITLE,
artist_id AS ARTIST_ID
FROM album
WHERE artist_id IN(1, 4, 5)
+------------+-------------------------+------------|
| ALBUM_ID | ALBUM_TITLE | ARTIST_ID |
|------------+-------------------------|------------|
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 5 | Big Ones | 3 |
| 1 | For Those About To Rock | 1 |
| 4 | Let There Be Rock | 1 |
| 6 | Jagged Little Pill | 4 |
| 7 | Facelift | 5 |
+------------+-------------------------+------------+
UNION ou UNION ALL : Combine les requêtes provenant de la même table ou de tables différentesSi vous combinez des données provenant de différentes tables :
Si les tables sources ont des noms de colonnes différents
UNION : Supprime les doublons (exécution plus lente)
UNION ALL : Inclut les doublons (exécution plus rapide)
Introduction à SQL Server