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;