Sobes.tech
Junior

Kas yra SQL Join?

sobes.tech AI

Atsakymas iš AI

SQL JOIN naudojamas jungti eilutes iš vieno ar kelių lentelių pagal susijusį stulpelį tarp jų. Tai leidžia kurti informatyvesnius duomenų rinkinius, jungiant duomenis iš skirtingų lentelių.

Pagrindiniai JOIN tipai:

  1. INNER JOIN: Grąžina tik tas eilutes, kuriose yra atitikmenys abiejose lentelėse.
  2. LEFT (OUTER) JOIN: Grąžina visas kairės lentelės eilutes ir atitinkančias dešinės lentelės eilutes. Jei nėra atitikmens dešinėje lentelėje, grąžina NULL jos stulpeliams.
  3. RIGHT (OUTER) JOIN: Grąžina visas dešinės lentelės eilutes ir atitinkančias kairės lentelės eilutes. Jei nėra atitikmens kairėje lentelėje, grąžina NULL.
  4. FULL (OUTER) JOIN: Grąžina visas eilutes, kuriose yra atitikmenys arba kairėje, arba dešinėje lentelėje. Jei nėra atitikmens, grąžina NULL.
  5. CROSS JOIN: Grąžina dviejų lentelių eilutžių kartesinį produktą. Kiekviena pirmos lentelės eilutė sujungiama su kiekviena antros lentelės eilute.

INNER JOIN pavyzdys sintaksei:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Jungimo sąlyga, dažniausiai per užsienio raktą