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