SQL Birleşimleri için Kümeler Kuramı

SQL'de Verileri Birleştirme

Maham Faisal Khan

Senior Content Developer, DataCamp

Venn diyagramları ve kümeler kuramı

Üç Venn diyagramını gösteren bir şekil: UNION, INTERSECT ve EXCEPT. UNION diyagramında örtüşen iki daire tamamen yeşil. INTERSECT’te yalnızca kesişim yeşil. EXCEPT’te sağ daireyle ortak olmayan sol kısmı yeşil.

SQL'de Verileri Birleştirme

Venn diyagramları ve kümeler kuramı

Üç Venn diyagramı gösterilir; ikisi soluk. Yalnızca UNION diyagramı odakta ve iki daire tamamen yeşil.

SQL'de Verileri Birleştirme

UNION diyagramı

  • UNION iki tabloyu alır ve her ikisindeki tüm kayıtları döndürür

İki tabloyu gösteren bir diyagram: sol ve sağ. Sağda, iki tabloya UNION uygulandığında çıkan sonuç gösterilir.

SQL'de Verileri Birleştirme

UNION ALL diyagramı

  • UNION ALL iki tabloyu alır ve yinelenenler dahil tüm kayıtları döndürür

İki tabloyu gösteren bir diyagram: sol ve sağ. Sağda, iki tabloya UNION ALL uygulandığında çıkan sonuç gösterilir.

SQL'de Verileri Birleştirme

UNION ve UNION ALL söz dizimi

UNION söz dizimi

SELECT *
FROM left_table
UNION
SELECT *
FROM right_table;

UNION ALL söz dizimi

SELECT *
FROM left_table
UNION ALL
SELECT *
FROM right_table;
SQL'de Verileri Birleştirme

UNION ve UNION ALL söz dizimi

İki tabloyu gösteren bir diyagram: sol ve sağ. Diyagramın sağında, iki tabloya UNION uygulandığında ne olduğu gösterilir. Oklar, sol ve sağ tablonun aynı sayıda ve aynı türde sütun gerektirdiğini belirtir.

SQL'de Verileri Birleştirme

UNION ve UNION ALL söz dizimi

İki tabloyu gösteren bir diyagram: sol ve sağ. Diyagramın sağında, iki tabloya UNION uygulandığında ne olduğu gösterilir. Oklar, sol ve sağ tablonun aynı sayıda ve aynı türde sütun gerektirdiğini belirtir. Sağda sonuç kümesi gösterilir ve alan adının, takma ad verilse bile sağ tablodan korunduğu vurgulanır.

SQL'de Verileri Birleştirme

monarchs tablosuna

SELECT *
FROM monarchs;
| country        | continent   | monarch                 |
|----------------|-------------|-------------------------|
| Brunei         | Asia        | Hassanal Bolkiah        |
| Oman           | Asia        | Haitham bin Tarik       |
| Norway         | Europe      | Harald V                |
| United Kingdom | Europe      | Charles III             |
SQL'de Verileri Birleştirme

Başbakanlar, krallarla tanışın

SELECT monarch AS leader, country
FROM monarchs
UNION
SELECT prime_minister, country
FROM prime_ministers
ORDER BY country, leader
LIMIT 10;
SQL'de Verileri Birleştirme

UNION sonrası

|-------------------------|----------------|
| 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       |
|-------------------------|----------------|
SQL'de Verileri Birleştirme

Liderlerle UNION ALL

SELECT monarch AS leader, country
FROM monarchs
UNION ALL
SELECT prime_minister, country
FROM prime_ministers
ORDER BY leader, country
LIMIT 10;
SQL'de Verileri Birleştirme

UNION ALL sonucu

| 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           |
SQL'de Verileri Birleştirme

Hadi pratik yapalım!

SQL'de Verileri Birleştirme

Preparing Video For Download...