Sobes.tech
Junior — Middle

Kaip galima sujungti informaciją iš kelių lentelių duomenų bazėje?

sobes.tech AI

Atsakymas iš AI

Daugiau nei vieno lentelės informacijos sujungimas duomenų bazėje gali būti atliekamas naudojant JOIN operacijas. JOIN leidžia sujungti skirtingų lentelių eilutes pagal bendrą lauką.

Pagrindiniai JOIN tipai:

  • INNER JOIN — grąžina tik atitinkančius įrašus abiejose lentelėse.
  • LEFT JOIN (arba LEFT OUTER JOIN) — grąžina visus įrašus iš kairės lentelės ir atitinkančius iš dešinės, jei tokių yra.
  • RIGHT JOIN — atvirkščiai, visus iš dešinės ir atitinkančius iš kairės.
  • FULL JOIN — visus įrašus iš abiejų lentelių, su NULL ten, kur nėra atitikmenų.

Pavyzdys SQL užklausos, jungiančios "orders" ir "customers" lenteles pagal lauką customer_id:

SELECT orders.id, customers.name, orders.total
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

QA automatizacijoje tokios užklausos gali būti naudojamos duomenų vientisumo patikrinimui arba testinių duomenų paruošimui.