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;