Caricare documenti e articoli online  
INFtube.com è un sito progettato per cercare i documenti in vari tipi di file e il caricamento di articoli online.
Meneame
 
Non ricordi la password?  ››  Iscriviti gratis
 

ALGEBRA E CALCOLO RELAZIONALE: JOIN, INNER JOIN, LEFT OUTER JOIN

informatica


Inviare l'articolo a Facebook Inviala documento ad un amico Appunto e analisi gratis - tweeter Scheda libro l'a yahoo - corso di



ALTRI DOCUMENTI

ANALISI DEL PROGRAMMA SULLE LISTE
CORSO DI ORDINAMENTO - INFORMATICA GENERALE E APPLICAZIONI TECNICO-SCIENTIFICHE
FISICA I
PASSAGGIO DI PARAMETRI X INDIRIZZO CON PARAMETRI (scambio)
ARRAY - ARRAY A UNA DIMENSIONE - ORDINAMENTO DI UN ARRAY
LA RIDUZIONE A SOTTOPROBLEMI
JDBC è un eccellente interfaccia di programmazione
BREVE STORIA DELL'ELABORATORE
Attacchi informatici
USABILITA': SEMPLICE MAFUNZIONALE

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'oper 919i81j atore 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






Privacy

Articolo informazione


Hits: 1204
Apprezzato: scheda appunto

Commentare questo articolo:

Non sei registrato
Devi essere registrato per commentare

ISCRIVITI

E 'stato utile?



Copiare il codice

nella pagina web del tuo sito.


Copyright InfTub.com 2019