Teori Himpunan untuk Join SQL

Menggabungkan Data di SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagram Venn dan teori himpunan

Sebuah gambar yang menampilkan tiga diagram Venn: UNION, INTERSECT, dan EXCEPT. Diagram UNION  terdiri dari dua lingkaran yang tumpang tindih, sepenuhnya berwarna hijau. Diagram INTERSECT terdiri dari dua lingkaran yang tumpang tindih, tetapi hanya bagian yang tumpang tindih yang diwarnai hijau. Diagram EXCEPT hanya menampilkan bagian lingkaran kiri yang tidak memiliki kesamaan dengan lingkaran kanan, yang diwarnai hijau.

Menggabungkan Data di SQL

Diagram Venn dan teori himpunan

Sebuah gambar yang menampilkan tiga diagram Venn, dengan dua di antaranya diarsir. Hanya diagram dengan UNION yang menjadi fokus. Diagram UNION memiliki dua lingkaran yang tumpang tindih, sepenuhnya berwarna hijau.

Menggabungkan Data di SQL

UNION diagram

  • UNION Menerima dua tabel sebagai input, dan mengembalikan semua catatan dari kedua tabel tersebut.

Sebuah diagram yang menunjukkan dua tabel, kiri dan kanan. Di sisi kanan diagram, terdapat ilustrasi tentang apa yang terjadi saat operasi UNION dilakukan pada dua tabel.

Menggabungkan Data di SQL

UNION ALL diagram

  • UNION ALL Mengambil dua tabel dan mengembalikan semua catatan dari kedua tabel, termasuk duplikat.

Sebuah diagram yang menunjukkan dua tabel, kiri dan kanan. Di sisi kanan diagram, terdapat ilustrasi tentang apa yang terjadi saat operasi UNION ALL dilakukan pada dua tabel.

Menggabungkan Data di SQL

UNION dan UNION ALL sintaks

UNION sintaks

SELECT *
FROM left_table
UNION
SELECT *
FROM right_table;

UNION ALL sintaks

SELECT *
FROM left_table
UNION ALL
SELECT *
FROM right_table;
Menggabungkan Data di SQL

UNION dan UNION ALL sintaks

Sebuah diagram yang menunjukkan dua tabel, kiri dan kanan. Di sisi kanan diagram, terdapat ilustrasi tentang apa yang terjadi ketika operasi gabungan UNION dilakukan pada dua tabel tersebut. Panah menunjukkan bahwa tabel kiri dan kanan memerlukan jumlah kolom yang sama dengan tipe field yang sama.

Menggabungkan Data di SQL

UNION dan UNION ALL sintaks

Sebuah diagram yang menunjukkan dua tabel, kiri dan kanan. Di sisi kanan diagram, terdapat ilustrasi tentang apa yang terjadi ketika operasi gabungan UNION dilakukan pada dua tabel tersebut. Panah menunjukkan bahwa tabel kiri dan kanan memerlukan jumlah kolom yang sama dengan tipe bidang yang sama. Di sisi kanan, hasil kueri ditampilkan, menyoroti bahwa nama field tetap dipertahankan dari tabel kanan, meskipun telah diberi alias.

Menggabungkan Data di SQL

Ke meja raja-raja

SELECT *
FROM monarchs;
| country        | continent   | monarch                 |
|----------------|-------------|-------------------------|
| Brunei         | Asia        | Hassanal Bolkiah        |
| Oman           | Asia        | Haitham bin Tarik       |
| Norway         | Europe      | Harald V                |
| United Kingdom | Europe      | Charles III             |
Menggabungkan Data di SQL

Para perdana menteri, bertemu dengan para raja

SELECT monarch AS leader, country
FROM monarchs
UNION
SELECT prime_minister, country
FROM prime_ministers
ORDER BY country, leader
LIMIT 10;
Menggabungkan Data di SQL

Setelah UNION

|-------------------------|----------------|
| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Shehbaz Sharif          | Pakistan       |
| Luís Montenegro         | Portugal       |
|-------------------------|----------------|
Menggabungkan Data di SQL

UNION ALL bersama para pemimpin

SELECT monarch AS leader, country
FROM monarchs
UNION ALL
SELECT prime_minister, country
FROM prime_ministers
ORDER BY leader, country
LIMIT 10;
Menggabungkan Data di SQL

UNION ALL hasil

| leader                  | country        |
|-------------------------|----------------|
| Anthony Albanese        | Australia      |
| Hassanal Bolkiah        | Brunei         |
| Hassanal Bolkiah        | Brunei         |
| Mostafa Madbouly        | Egypt          |
| Narendra Modi           | India          |
| Christopher Luxon       | New Zealand    |
| Harald V                | Norway         |
| Jonas Gahr Støre        | Norway         |
| Haitham bin Tarik       | Oman           |
| Haitham bin Tarik       | Oman           |
Menggabungkan Data di SQL

Ayo berlatih!

Menggabungkan Data di SQL

Preparing Video For Download...