Sobes.tech
Junior

Jak wybrać dane z dwóch tabel jednym zapytaniem?

sobes.tech AI

Odpowiedź od AI

Możesz użyć JOIN w SQL. Łączy on wiersze z dwóch lub więcej tabel na podstawie powiązanej kolumny między nimi.

Typy JOIN:

  • INNER JOIN: Wybiera wiersze, które mają zgodne wartości w obu tabelach.
  • LEFT (OUTER) JOIN: Wybiera wszystkie wiersze z lewej tabeli i odpowiadające im wiersze z prawej tabeli. Jeśli nie ma dopasowania, kolumny prawej tabeli będą NULL.
  • RIGHT (OUTER) JOIN: Wybiera wszystkie wiersze z prawej tabeli i odpowiadające im wiersze z lewej tabeli. Jeśli nie ma dopasowania, kolumny lewej tabeli będą NULL.
  • FULL (OUTER) JOIN: Wybiera wszystkie wiersze, jeśli istnieje dopasowanie w którejkolwiek z tabel.

Przykład INNER JOIN:

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