Sobes.tech
Junior — Middle

Kā var apvienot informāciju no vairākām tabulām datu bāzē?

sobes.tech AI

Atbilde no AI

Informācijas apvienošana no vairākām tabulām datubāzē var tikt veikta ar JOIN operācijām. JOIN ļauj savienot rindas no dažādām tabulām pēc kopīga lauka.

Galvenie JOIN veidi:

  • INNER JOIN — atgriež tikai atbilstošos ierakstus abās tabulās.
  • LEFT JOIN (vai LEFT OUTER JOIN) — atgriež visus ierakstus no kreisās tabulas un atbilstošos no labās, ja tādi ir.
  • RIGHT JOIN — pretēji, visi no labās un atbilstošie no kreisās.
  • FULL JOIN — visi ieraksti no abām tabulām, ar NULL tur, kur nav atbilstības.

Piemērs SQL vaicājumam, kas apvieno tabulas "orders" un "customers" pēc lauka customer_id:

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

QA automatizācijā šādus vaicājumus var izmantot datu integritātes pārbaudei vai testdatu sagatavošanai.