Sobes.tech
Junior

Čo je operátor inner join v SQL a kedy ho použiť?

sobes.tech AI

Odpoveď od AI

INNER JOIN v SQL sa použitím na spojenie riadkov z dvoch alebo viacerých tabuliek na základe spojovacej stĺpca medzi nimi. Vracia iba tie riadky, pre ktoré je podmienka spojenia pravdivá v oboch tabuľkách.

Prípadové použitia:

  • Keď je potrebné získať údaje zo spojených tabuliek, kde pre každý záznam v jednej tabuľke existuje zodpovedajúci záznam v inej.
  • Keď je potrebné vybrať spoločné záznamy medzi dvomi dátovými súbormi.
  • Filtrovanie údajov, keď je potrebné vylúčiť záznamy, ktoré nemajú zodpovedajúci záznam v inej tabuľke.

Príklad:

Predpokladajme, že existujú dve tabuľky: Users (id, username) a Orders (id, user_id, amount). Aby sme získali zoznam používateľov a ich objednávok, kde používatelia naozaj objednávali, použijeme INNER JOIN:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Tabuľka ilustrujúca výsledok:

username amount
user1 100
user2 50
user1 200

Ak user3 nemal žiadne objednávky v tabuľke Orders, neobjavil by sa vo výsledku INNER JOIN.