‹#›
(c) Instytut Informatyki Politechniki Poznańskiej
Połączenie naturalne a równościowe – różnice
• W wyniku połączenia naturalnego (zarówno NATURAL JOIN jak i JOIN ... USING () atrybut połączeniowy występuje tylko raz. W wyniku połączenia równościowego występują oba atrybuty połączeniowe z obu łączonych relacji.
SELECT * FROM pracownicy NATURAL JOIN zespoly;
SELECT * FROM pracownicy JOIN zespoly USING (id_zesp);
ID_ZESP
ID_PRAC
NAZWISKO
ETAT
ID_SZEFA
ZATRUDNIO
PLACA_POD
PLACA_DOD
NAZWA
ADRES
10
100
WEGLARZ
DYREKTOR
 
01-JAN-68
1730
420.5
ADMINISTRACJA
PIOTROWO 3A
40
110
BLAZEWICZ
PROFESOR
100
01-MAY-73
1350
210
ALGORYTMY
WLODKOWICA 16
30
120
SLOWINSKI
PROFESOR
100
01-SEP-77
1070
 
SYSTEMY EKSPERCKIE
STRZELECKA 14
SELECT * FROM pracownicy JOIN zespoly
ON pracownicy.id_zesp = zespoly.id_zesp;
ID_PRAC
NAZWISKO
ETAT
ID_SZEFA
ZATRUDNIO
PLACA_POD
PLACA_DOD
ID_ZESP
ID_ZESP
NAZWA
ADRES
100
WEGLARZ
DYREKTOR
 
01-JAN-68
1730
420.5
10
10
ADMINISTRACJA
PIOTROWO 3A
110
BLAZEWICZ
PROFESOR
100
01-MAY-73
1350
210
40
40
ALGORYTMY
WLODKOWICA 16
120
SLOWINSKI
PROFESOR
100
01-SEP-77
1070
 
30
30
SYSTEMY EKSPERCKIE
STRZELECKA 14