Junior — Middle
Vai jūs varētu izskaidrot LEFT JOIN darbības principu SQL un kā tas atšķiras no citām savienojumiem?
sobes.tech AI
Atbilde no AI
LEFT JOIN SQL tiek izmanto, lai apvienotu divas tabulas tādā veidā, ka rezultāts saturēs visas kreisās tabulas rindas un atbilstošās labās tabulas rindas. Ja labajā tabulā nav atbilstošu ierakstu, šajās kolonnās būs NULL vērtības.
Atšķirība no citiem JOIN veidiem:
- INNER JOIN atgriež tikai tās rindas, kur ir sakritības abās tabulās.
- RIGHT JOIN atgriež visas labās tabulas rindas un atbilstošās no kreisās.
- FULL JOIN atgriež visas abu tabulu rindas, apvienojot sakritības un aizpildot ar NULL tur, kur sakritības nav.
Piemērs:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Šī vaicājums atgriezīs visus klientus ar viņu pasūtījumiem, ja tādi ir, vai NULL kolonnā order_date, ja pasūtījumi nav.