Kādi ir SQL savienojumu (join) veidi?
sobes.tech AI
Atbilde no AI
SQL pastāv šādi savienojumu (joins) veidi:
-
INNER JOIN: Atgriež rindas, kurās ir atbilstības abās tabulās. Rindas bez atbilstības tiek izslēgtas.
-
LEFT JOIN (vai LEFT OUTER JOIN): Atgriež visas kreisās tabulas rindas un atbilstošās labās tabulas rindas. Rindām, kurās nav atbilstības, atbilstošie lauki būs NULL.
-
RIGHT JOIN (vai RIGHT OUTER JOIN): Atgriež visas labās tabulas rindas un atbilstošās kreisās tabulas rindas. Rindām, kurās nav atbilstības, atbilstošie lauki būs NULL.
-
FULL JOIN (vai FULL OUTER JOIN): Atgriež visas rindas, kurās ir atbilstība vai nav. Ja rindā nav atbilstības, lauki būs NULL.
-
CROSS JOIN: Atgriež abu tabulu karteziskais reizinājums. Katra pirmās tabulas rinda tiek apvienota ar katru otras tabulas rindu.
Sintakses piemērs:
SELECT kolonna1, kolonna2
FROM tabula1
[savienojuma_tips] JOIN tabula2
ON tabula1.kopīgā_kolonna = tabula2.kopīgā_kolonna;