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