Sobes.tech
Junior

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;