Sobes.tech
Junior

Kas ir SQL Join?

sobes.tech AI

Atbilde no AI

SQL JOIN tiek izmantots, lai apvienotu rindas no viena vai vairākiem tabulām, pamatojoties uz saistīto kolonnu starp tām. Tas ļauj izveidot informatīvākus datu kopumus, apvienojot datus no dažādām tabulām.

Galvenie JOIN veidi:

  1. INNER JOIN: Atgriež tikai tās rindas, kur ir atbilstība abās tabulās.
  2. LEFT (OUTER) JOIN: Atgriež visas kreisās tabulas rindas un atbilstošās labās tabulas rindas. Ja labajā tabulā nav atbilstības, tiek atgriezts NULL tās kolonām.
  3. RIGHT (OUTER) JOIN: Atgriež visas labās tabulas rindas un atbilstošās kreisās tabulas rindas. Ja kreisajā tabulā nav atbilstības, tiek atgriezts NULL.
  4. FULL (OUTER) JOIN: Atgriež visas rindas, kur ir atbilstība vai nu kreisajā, vai labajā tabulā. Ja atbilstība nav, tiek atgriezts NULL.
  5. CROSS JOIN: Atgriež abu tabulu rindu kartezisko reizinājumu. Katra pirmās tabulas rinda tiek apvienota ar katru otrās tabulas rindu.

INNER JOIN sintakses piemērs:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Apvienošanas nosacījums, parasti ar ārējo atslēgu