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ā.