INNER JOIN’un incelikleri

SQL'de Verileri Birleştirme

Maham Faisal Khan

Senior Content Developer, DataCamp

INNER JOIN’lerin incelikleri

İki tabloyu gösteren bir diyagram: sol tablo ve sağ tablo. Sol ve sağ tablodaki eşleşen id değerleri aynı renklerle gösterilir.

SQL'de Verileri Birleştirme

INNER JOIN’lerin incelikleri

  • INNER JOIN, belirtilen alanda iki tabloda eşleşen kayıtları arar
id alanında bir INNER JOIN diyagramı

İki tabloyu gösteren bir diyagram: left_table ve right_table. Her iki tablodaki eşleşen id değerleri aynı renklerle gösterilir ve oklarla bağlanır.

SQL'de Verileri Birleştirme

INNER JOIN’lerin incelikleri

id alanında ON ile bir INNER JOIN diyagramı

İki tabloyu gösteren bir diyagram: left_table ve right_table. INNER JOIN için ilgisiz kayıtlar soluklaştırılmıştır; eşleşen id değerleri aynı renklerle ve oklarla gösterilir.

SQL'de Verileri Birleştirme

INNER JOIN’lerin incelikleri

id alanında ON ile bir INNER JOIN diyagramı

İki tablo: left_table ve right_table. Sağda birleştirme sonucu gösterilir; yalnızca her iki tabloda id sütununda eşleşen kayıtlar döner.

SQL'de Verileri Birleştirme

Liderlik veritabanı şeması

2024’e kadar dünya liderleri: Liderlik veritabanında üç tabloyu gösteren bir SQL şeması: presidents, prime_ministers ve prime_minister_terms. presidents ile prime_minister country alanında, prime_ministers ile prime_minister_terms prime_minister alanında birleştirilebilir.

SQL'de Verileri Birleştirme

Presidents tablosunda

SELECT * 
FROM presidents;
| country  | continent     | president               |
|----------|---------------|-------------------------|
| Egypt    | Africa        | Abdel Fattah el-Sisi    |
| Portugal | Europe        | Marcelo Rebelo de Sousa | 
| USA      | North America | Joe Biden               |
| Uruguay  | South America | Luis Lacalle Pou        |
| Pakistan | Asia          | Asif Ali Zardari        |
| Chile    | South America | Gabriel Boric           |
| India    | Asia          | Droupadi Murmu          |
SQL'de Verileri Birleştirme

Başbakanlarla tanışın

prime_ministers tablosu

Liderlik veritabanındaki prime_ministers tablosu; üç sütun içerir: country, continent ve prime_minister.

SQL'de Verileri Birleştirme

Başbakanlar, başkanlarla tanışın

presidents tablosu

Yan yana iki tablo: presidents ve prime_minister. Eşleşen sütunlar renklendirilmiş.

prime_ministers tablosu

Yan yana iki tablo: presidents ve prime_minister. Eşleşen sütunlar renklendirilmiş.

SQL'de Verileri Birleştirme

İlk INNER JOIN’imiz

--Inner join of presidents and prime_ministers, joining on country

SELECT prime_ministers.country, prime_ministers.continent, prime_minister, president
FROM presidents
INNER JOIN prime_ministers
ON presidents.country = prime_ministers.country;

Not. Her iki tabloda da bulunan sütunları seçerken SQL hatasını önlemek için table.column_name biçimini kullanın.

| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
SQL'de Verileri Birleştirme

Tablolara takma ad verme

--Inner join of presidents and prime_ministers, joining on country

SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1 INNER JOIN prime_ministers AS p2
ON p1.country = p2.country;
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |

SELECT ve ON ifadelerinde table.column_name söz diziminde kısaltmalar (alias) kullanılabilir.

SQL'de Verileri Birleştirme

USING kullanımı

--Inner join of presidents and prime_ministers, joining on country
SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1
INNER JOIN prime_ministers AS p2
USING(country);
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
SQL'de Verileri Birleştirme

Hadi pratik yapalım!

SQL'de Verileri Birleştirme

Preparing Video For Download...