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.