Złączenia w SQL

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:

Bazy danych - złączenia

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.

Przydatny wpis? Postaw mi kawę :)

1
Dodaj komentarz

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Bazy danych - ściągawka - Skrawek Sieci Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
trackback

[…] Kolejnym ciekawym zagadnieniem w SQL są złączenia (join). Więcej na ten temat tu: Złączenia w SQL. […]