Junior
Mis on inner join operaator SQL-is ja millal seda kasutada?
sobes.tech AI
Vastus AI-lt
INNER JOIN SQL-s kasutatakse kahe või enama tabeli ridade ühendamiseks nende vahel oleva seotud veeru alusel. See tagastab ainult need read, mille ühendustingimus on mõlemas tabelis tõene mõlemas.
Kasutusjuhtumid:
- Kui on vaja saada andmeid seotud tabelitest, kus iga kirje ühes tabelis on vastav kirje teises.
- Kui on vaja valida ühised kirjed kahe andmekogumi vahel.
- Andmete filtreerimine, kui soovitakse välja jätta kirjed, millel puudub vastavus teises tabelis.
Näide:
Oletame, et on kaks tabelit: Users (id, username) ja Orders (id, user_id, amount). Et saada kasutajate ja nende tellimuste nimekiri, kus kasutajad on tõesti tellimusi teinud, kasutatakse INNER JOIN:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Tabel, mis illustreerib tulemust:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Kui user3-l ei oleks tellimusi Orders tabelis, siis ta ei ilmuks INNER JOIN-i tulemusena.