Sobes.tech
Junior

Co je to operátor inner join v SQL a v jakých případech ho použít?

sobes.tech AI

Odpověď od AI

INNER JOIN v SQL se používá k spojení řádků ze dvou nebo více tabulek na základě spojovacího sloupce mezi nimi. Vrací pouze ty řádky, u kterých je podmínka spojení pravdivá v obou tabulkách.

Případy použití:

  • Když je potřeba získat data z propojených tabulek, kde pro každý záznam v jedné tabulce existuje odpovídající záznam v jiné.
  • Když je třeba vybrat společné záznamy mezi dvěma datovými sadami.
  • Filtrování dat, když je třeba vyloučit záznamy, které nemají odpovídající záznam v jiné tabulce.

Příklad:

Předpokládejme, že existují dvě tabulky: Users (id, username) a Orders (id, user_id, amount). Pro získání seznamu uživatelů a jejich objednávek, kde uživatelé skutečně objednávali, se používá INNER JOIN:

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

Tabulka ilustrující výsledek:

username amount
user1 100
user2 50
user1 200

Pokud user3 neměl žádné objednávky v tabulce Orders, neobjevil by se ve výsledku INNER JOIN.