Sobes.tech
Junior

Kādi JOIN veidi pastāv SQL?

sobes.tech AI

Atbilde no AI

SQL ir ir šādi galvenie JOIN veidi:

  • INNER JOIN (vai vienkārši JOIN): Atgriež tikai tās rindas, kurās ir sakritības vērtībās abās tabulās pēc norādītā nosacījuma.

  • LEFT JOIN (vai LEFT OUTER JOIN): Atgriež visas kreisās tabulas rindas un atbilstošās labās tabulas rindas. Ja sakritības nav, lauki būs NULL.

  • RIGHT JOIN (vai RIGHT OUTER JOIN): Atgriež visas labās tabulas rindas un atbilstošās kreisās tabulas rindas. Ja sakritības nav, lauki būs NULL.

  • FULL JOIN (vai FULL OUTER JOIN): Atgriež visas rindas, ja ir sakritība kreisajā vai labajā tabulā. Ja sakritības nav, lauki būs NULL.

Papildu JOIN veidi (atkarīgs no konkrētās datu bāzes pārvaldības sistēmas):

  • CROSS JOIN: Atgriež divu tabulu karteziskais reizinājums. Katra pirmās tabulas rinda tiek kombinēta ar katru otrās tabulas rindu.

Sintakses piemērs:

-- INNER JOIN
SELECT *
FROM Tabula1
INNER JOIN Tabula2 ON Tabula1.kopīga_starpzīme = Tabula2.kopīga_starpzīme;

-- LEFT JOIN
SELECT *
FROM Tabula1
LEFT JOIN Tabula2 ON Tabula1.kopīga_starpzīme = Tabula2.kopīga_starpzīme;

-- RIGHT JOIN
SELECT *
FROM Tabula1
RIGHT JOIN Tabula2 ON Tabula1.kopīga_starpzīme = Tabula2.kopīga_starpzīme;

-- FULL JOIN
SELECT *
FROM Tabula1
FULL JOIN Tabula2 ON Tabula1.kopīga_starpzīme = Tabula2.kopīga_starpzīme;

-- CROSS JOIN
SELECT *
FROM Tabula1
CROSS JOIN Tabula2;