Wprowadzenie do 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 lub UNION ALL: łączy zapytania z tej samej lub różnych tabelPrzy łączeniu danych z różnych tabel:
Jeśli tabele źródłowe mają różne nazwy kolumn
UNION: usuwa duplikaty (wolniejsze działanie)
UNION ALL: zachowuje duplikaty (szybsze działanie)
Wprowadzenie do SQL Server