Sobes.tech
Junior

Cum se selectează date din două tabele cu o singură interogare?

sobes.tech AI

Răspuns de la AI

Se poate folosi JOIN în SQL. Acesta combină rânduri din două sau mai multe tabele pe baza unei coloane legate între ele.

Tipuri de JOIN:

  • INNER JOIN: Selectează rândurile care au valori corespunzătoare în ambele tabele.
  • LEFT (OUTER) JOIN: Selectează toate rândurile din tabela din stânga și rândurile corespunzătoare din tabela din dreapta. Dacă nu există corespondență, coloanele din tabela din dreapta vor fi NULL.
  • RIGHT (OUTER) JOIN: Selectează toate rândurile din tabela din dreapta și rândurile corespunzătoare din tabela din stânga. Dacă nu există corespondență, coloanele din tabela din stânga vor fi NULL.
  • FULL (OUTER) JOIN: Selectează toate rândurile dacă există o corespondență într-una din tabele.

Exemplu INNER JOIN:

SELECT
    table1.column1,
    table2.column2
FROM
    table1
INNER JOIN
    table2
ON
    table1.common_column = table2.common_column;