Sobes.tech
Junior

Kas ir inner join operators SQL un kad tas būtu jālieto?

sobes.tech AI

Atbilde no AI

INNER JOIN SQL tiek izmantots, lai apvienotu divu vai vairāk tabulu rindas, pamatojoties uz saistīto kolonnu starp tām. Tas atgriež tikai tās rindas, kuru savienošanas nosacījums ir patiesi abās tabulās.

Piemērošanas gadījumi:

  • Kad nepieciešams iegūt datus no saistītām tabulām, kur katram ierakstam vienā tabulā ir atbilstošs ieraksts citā.
  • Kad jāizvēlas kopējie ieraksti starp diviem datu kopumiem.
  • Datu filtrēšana, kad nepieciešams izslēgt ierakstus, kuriem nav atbilstības citā tabulā.

Piemērs:

Pieņemsim, ka ir divas tabulas: Users (id, username) un Orders (id, user_id, amount). Lai iegūtu lietotāju un viņu pasūtījumu sarakstu, kur lietotāji ir patiešām veikuši pasūtījumus, tiek izmantots INNER JOIN:

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

Rezultātu ilustrējoša tabula:

username amount
user1 100
user2 50
user1 200

Ja user3 nav veicis pasūtījumus Orders tabulā, viņš neparādīsies INNER JOIN rezultātā.