Sobes.tech
Junior

Kaip pasirinkti duomenis iš dviejų lentelių vienu užklausa?

sobes.tech AI

Atsakymas iš AI

SQL galima naudoti JOIN. Jis sujungia eilutes iš dviejų ar daugiau lentelių pagal susijusį stulpelį tarp jų.

JOIN tipai:

  • INNER JOIN: Pasirenka eilutes, kurios turi atitinkančias reikšmes abiejose lentelėse.
  • LEFT (OUTER) JOIN: Pasirenka visas kairės lentelės eilutes ir atitinkančias dešinės lentelės eilutes. Jei atitikimo nėra, dešinės lentelės stulpeliai bus NULL.
  • RIGHT (OUTER) JOIN: Pasirenka visas dešinės lentelės eilutes ir atitinkančias kairės lentelės eilutes. Jei atitikimo nėra, kairės lentelės stulpeliai bus NULL.
  • FULL (OUTER) JOIN: Pasirenka visas eilutes, jei yra atitikimas vienoje iš lentelių.

INNER JOIN pavyzdys:

SELECT
    table1.column1,
    table2.column2
FROM
    table1
INNER JOIN
    table2
ON
    table1.common_column = table2.common_column;