Pengantar 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 atau UNION ALL: Menggabungkan query dari tabel yang sama atau berbedaJika menggabungkan data dari tabel berbeda:
Jika nama kolom sumber berbeda
UNION: Menghapus duplikat (lebih lambat)
UNION ALL: Menyertakan duplikat (lebih cepat)
Pengantar SQL Server