Junior
Kādi ir SQL savienojuma (JOIN) operatoru veidi?
sobes.tech AI
Atbilde no AI
- INNER JOIN (vai vienkārši JOIN): Atgriež ierakstus, kuriem ir abās apvienotajās tabulās ir atbilstošas vērtības.
- LEFT JOIN (vai LEFT OUTER JOIN): Atgriež visus ierakstus no kreisās tabulas un atbilstošos ierakstus no labās tabulas. Ja atbilstība nav, tiek atgrieztas NULL vērtības labās tabulas kolonnās.
- RIGHT JOIN (vai RIGHT OUTER JOIN): Atgriež visus ierakstus no labās tabulas un atbilstošos ierakstus no kreisās tabulas. Ja atbilstība nav, tiek atgrieztas NULL vērtības kreisās tabulas kolonnās.
- FULL JOIN (vai FULL OUTER JOIN): Atgriež visus ierakstus, ja ir atbilstība kreisajā vai labajā tabulā. Ja atbilstība nav, tiek atgrieztas NULL vērtības tajās kolonnās.
- CROSS JOIN: Atgriež karteziskais produktu starp rindām no apvienotajām tabulām. Katra pirmās tabulas rinda tiek kombinēta ar katru otras tabulas rindu. Nav nepieciešams ON nosacījums.
- SELF JOIN: Tas ir tabulas apvienojums ar pašu sevi. Prasa izmantot pseidonīmus, lai atšķirtu dažādas "kopijas" kolonnas.
Piemērs kodam INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;