Sobes.tech
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.