Junior — Middle
Vai jūs varat uzskaitīt dažādus SQL tabulu savienojumu tipus un aprakstīt to īpašības?
sobes.tech AI
Atbilde no AI
SQL ir ir dažādi galvenie savienojumu (JOIN) veidi, kas ļauj apvienot datus no divām vai vairākām tabulām:
- INNER JOIN — atgriež tikai tās rindas, kurās ir atbilstība abās tabulās.
- LEFT JOIN (LEFT OUTER JOIN) — atgriež visas kreisās tabulas rindas un atbilstošās labās tabulas rindas; ja atbilstība nav, labās tabulas vērtības būs NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — pretēji, atgriež visas labās tabulas rindas un atbilstošās kreisās.
- FULL JOIN (FULL OUTER JOIN) — atgriež visas abu tabulu rindas, aizpildot NULL tur, kur atbilstība nav.
- CROSS JOIN — karteziskais reizinājums, kad pirmās tabulas katra rinda apvienojas ar katru otras tabulas rindu.
INNER JOIN piemērs:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Šis vaicājums atgriezīs lietotājus, kuriem ir pasūtījumi.