Join

Materie:Appunti
Categoria:Informatica

Voto:

1 (2)
Download:67
Data:25.09.2007
Numero di pagine:2
Formato di file:.doc (Microsoft Word)
Download   Anteprima
join_1.zip (Dimensione: 8.89 Kb)
trucheck.it_join.doc     71.5 Kb
readme.txt     59 Bytes



Testo

ALGEBRA E CALCOLO RELAZIONALE: JOIN
Una delle caratteristiche principali dei database relazionali è quella di poter sfruttare, appunto, le relazioni tra le diverse tabelle del database. Per far ciò si utilizza l’operatore di JOIN che combina colonne di una tabella con quelle di un’altra per formare una terza tabella.
Esistono vari tipi di JOIN tra cui:
• INNER JOIN
• FULL JOIN
• LEFT OUTER JOIN
• RIGHT OUTER JOIN
INNER JOIN
L'INNER JOIN restituisce una tabella che le righe delle tabelle che hanno un legame, le altre non le mostra.
SINTASSI:
SELECT campi
FROM Tab1 INNER JOIN Tab2 ON Tab1.chiave_primaria = Tab2.chiave_esterna
FULL JOIN
Il FULL JOIN restituisce una tabella che ha le righe sia quelle con un legame, sia quelle senza.
SINTASSI:
SELECT campi
FROM Tab1 FULL OUTER JOIN Tab2 ON Tab1.chiave_primaria = Tab2.chiave_esterna
LEFT OUTER JOIN
Il LEFT OUTER JOIN restituisce una tabella che ha tutte le righe della prima tabella, anche se non ci sono corrispondenze nella seconda tabella.
SINTASSI:
SELECT campi
FROM Tab1 LEFT OUTER JOIN Tab2 ON Tab1.chiave_primaria = Tab2.chiave_esterna
RIGHT OUTER JOIN
Il RIGTH OUTER JOIN restituisce una tabella che ha tutte le righe della seconda tabella, anche se non ci sono legami con la prima
SINTASSI:
SELECT campi
FROM Tab1 RIGTH OUTER JOIN Tab2 ON Tab1.chiave_primaria = Tab2.chiave_esterna
ESEMPI
Impiegato
Cognome
IDDipartimento
Smith
04
Jones
03
Walker
04
Robinson
06
Spears
03
Tylor
01
Dipartimento
Descrizione
IDDipartimento
Vendite
01
Acquisti
03
Contabilità
04
Pubblicità
05
1. INNER JOIN
SELECT *
FROM Impiegato INNER JOIN Dipartimento
ON Impiegato.IDDipartimento = Dipartimento.IDDipartimento
Cognome
IDDipartimento
Descrizione
IDDipartimento
Smith
04
Contabilità
04
Jones
03
Acquisti
03
Walker
04
Contabilità
04
Spears
03
Acquisti
03
Tylor
01
Vendite
01
2. FULL JOIN
SELECT *
FROM Impiegato FULL OUTER JOIN Dipartimento
ON Impiegato.IDDipartimento = Dipartimento.IDDipartimento
Cognome
IDDipartimento
Descrizione
IDDipartimento
Smith
04
Contabilità
04
Jones
03
Acquisti
03
Walker
04
Contabilità
04
Robinson
06
NULL
NULL
Spears
03
Acquisti
03
Tylor
01
Vendite
01
NULL
NULL
Pubblicità
05
3. LEFT OUTER JOIN
SELECT *
FROM Impiegato LEFT OUTER JOIN Dipartimento
ON Impiegato.IDDipartimento = Dipartimento.IDDipartimento
Cognome
IDDipartimento
Descrizione
IDDipartimento
Smith
04
Contabilità
04
Jones
03
Acquisti
03
Walker
04
Contabilità
04
Robinson
06
NULL
NULL
Spears
03
Acquisti
03
Tylor
01
Vendite
01
4. RIGHT OUTER JOIN
SELECT *
FROM Impiegato RIGHT OUTER JOIN Dipartimento
ON Impiegato.IDDipartimento = Dipartimento.IDDipartimento
Cognome
IDDipartimento
Descrizione
IDDipartimento
Smith
04
Contabilità
04
Jones
03
Acquisti
03
Walker
04
Contabilità
04
Spears
03
Acquisti
03
Tylor
01
Vendite
01
NULL
NULL
Pubblicità
05

Esempio