Detaliile unui INNER JOIN

Joining Data in SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Detaliile unui INNER JOIN

Diagramă cu două tabele: left table și right table. Valorile id corespondente sunt afișate cu aceleași culori.

Joining Data in SQL

Detaliile unui INNER JOIN

  • INNER JOIN caută înregistrările din ambele tabele care corespund după un câmp dat
Diagramă pentru un INNER JOIN pe câmpul id

Diagramă cu două tabele: left_table și right_table. Valorile id corespondente sunt afișate cu aceleași culori și conectate cu săgeți.

Joining Data in SQL

Detaliile unui INNER JOIN

Diagramă pentru un INNER JOIN ON câmpul id

Diagramă cu două tabele: left_table și right_table. Valorile id corespondente sunt afișate cu aceleași culori și conectate cu săgeți. Înregistrările irelevante pentru INNER JOIN sunt estompate.

Joining Data in SQL

Detaliile unui INNER JOIN

Diagramă pentru un INNER JOIN ON câmpul id

Diagramă cu două tabele: left_table și right_table. Rezultatul joncțiunii este afișat în dreapta, returnând doar înregistrările care corespund pe coloana id în ambele tabele.

Joining Data in SQL

Schema bazei de date leadership

Lideri mondiali până în 2024: Schemă SQL cu trei tabele din baza de date leadership: presidents, prime_ministers și prime_minister_terms. presidents și prime_ministers pot fi unite pe câmpul country, iar prime_ministers și prime_minister_terms pe câmpul prime_minister.

Joining Data in SQL

Tabelul presidents

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          |
Joining Data in SQL

Introducere în tabelul prime_ministers

Tabelul prime_ministers

Tabelul prime_ministers din baza de date leadership, cu trei coloane: country, continent și prime_minister.

Joining Data in SQL

Prim-miniștrii întâlnesc președinții

Tabelul presidents

Două tabele afișate alăturat: presidents și prime_ministers. Coloanele corespunzătoare sunt marcate cu aceleași culori.

Tabelul prime_ministers

Două tabele afișate alăturat: presidents și prime_ministers. Coloanele corespunzătoare sunt marcate cu aceleași culori.

Joining Data in SQL

Primul nostru INNER JOIN

--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ă. Formatul table.column_name trebuie utilizat la selectarea coloanelor existente în ambele tabele, pentru a evita o eroare SQL.

| 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         |
Joining Data in SQL

Aliasuri pentru tabele

--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         |

Aliasurile pot fi utilizate cu sintaxa table.column_name în clauzele SELECT și ON.

Joining Data in SQL

Utilizarea USING

--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         |
Joining Data in SQL

Să exersăm!

Joining Data in SQL

Preparing Video For Download...