Informatică Baze de date

Join-uri in SQL exemple

Join-urile în SQL sunt operații care combină rânduri din două sau mai multe tabele, bazate pe o relație între coloanele lor. Ele sunt esențiale pentru a lucra cu date distribuite în tabele diferite. Cele mai comune tipuri sunt INNER JOIN, LEFT JOIN, RIGHT JOIN și FULL JOIN.

Tipuri de join-uri

  • INNER JOIN Returnează doar rândurile care au potriviri în ambele tabele. Exemplu: SELECT * FROM studenti INNER JOIN note ON studenti.id = note.student_id.
  • LEFT JOIN Returnează toate rândurile din tabela stângă și rândurile potrivite din tabela dreaptă. Dacă nu există potrivire, rezultatele din dreapta sunt NULL.
  • RIGHT JOIN Similar cu LEFT JOIN, dar păstrează toate rândurile din tabela dreaptă și pe cele potrivite din stânga.
  • FULL JOIN Returnează toate rândurile atunci când există o potrivire în una dintre tabele, cu NULL pentru părțile lipsă.

Exemple cu date

  • Exemplu INNER JOIN SELECT e.nume, n.nota FROM elevi e INNER JOIN note n ON e.id = n.elev_id WHERE n.nota > 8; - afișează numele elevilor și notele lor peste 8.
  • Exemplu LEFT JOIN SELECT p.nume, c.comanda_id FROM produse p LEFT JOIN comenzi c ON p.id = c.produs_id; - arată toate produsele, chiar și cele necomandate.
  • Exemplu cu mai multe tabele SELECT a.nume, l.titlu FROM autori a INNER JOIN carti l ON a.id = l.autor_id INNER JOIN edituri e ON l.editura_id = e.id; - combină autori, cărți și edituri.

Alege tipul de join în funcție de relația dintre tabele; INNER JOIN este cel mai folosit pentru interogări precise.

Mai multe din Baze de date