Dziś podręczna, graficzna ściągawka obejmująca złączenia (join: left join, inner join, right join, full outer join) w SQL Definicje podaję ze sporym uproszczeniem, bez zagłębiania się w teorię baz danych – jest to szybka ściąga przypominająca podstawowe wiadomości.
Złączenia
Złączenia (join) używane są do łączenia kilku tabel zawierających różne kolumny, lecz posiadających jedną wspólną kolumnę (klucz). Przykład – złączenie tabeli z zamówieniami z tabelą danych osobowych klientów.
Zakładając, że:
- zapytanie nr 1 (Q1) zwraca następujący zestaw danych: A, B, C
- zapytanie nr 2 (Q2) zwraca następujący zestaw danych: C, D, E
Pełne zapytanie będzie następujące:
SELECT * FROM Q1 LEFT JOIN Q2 USING (key); SELECT * FROM Q1 LEFT JOIN Q2 ON (Q1.key1 = Q2.key2);
Ilustracja:
Left join
SELECT * FROM Q1 LEFT JOIN Q2 USING (key)
Inner join
SELECT * FROM Q1 INNER JOIN Q2 USING (key)
Right join
SELECT * FROM Q1 RIGHT JOIN Q2 USING (key)
Full outer join
SELECT * FROM Q1 FULL OUTER JOIN Q2 USING (key)
Innym tematem dotyczącym SQL są operacje na zbiorach. Więcej na ten temat tu: Bazy danych -ściągawka.