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.