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;