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.