PDA

Visualizza la versione completa : [SQL] "Unire" 2 tabelle


atira7fa
06-03-2006, 16:35
Se ho 2 tabelle:

tabella1

codice | nome
----------------------------
001 | pippo
002 | pluto
003 | paperino
021 | minni
075 | paperone
088 | gastone


tabella2

codice | anni
----------------------------
001 | 11
002 | 23
013 | 234
021 | 23
056 | 34
088 | 324


tabella1.codice è in relazione con tabella2.codice.
ma come puoi notare i codici a volte non corrispondono.

come faccio in sql ha unire le due tabelle ottenendo questo
risultato:

codice | nome | anni
------------------------------
-----------------
001 | pippo | 11
002 | pluto | 23
003 | paperino |
013 | | 234
021 | minni | 23
056 | | 34
075 | paperone |
088 | gastone | 324


grazie

paocat80
06-03-2006, 18:38
Ciao

allora secondo me dovresti usare un JOIN
http://www.morpheusweb.it/html/manuali/sql/sql_join.asp
che ti spiega le differenze tra i vari join

oppure puoi usare i comandi
UNION, UNION ALL

cmq se cerchi in google ti da le spiegazioni per ogni comando
e poi trovi anche dei manuali online che ti spiegano bene le varie istruzioni

Lino

Petra
06-03-2006, 19:18
Ho creato 2 tabelle:

I campi della tabella1 sono: IdNome (Contatore), Nome (Testo)
I campi della tabella2 sono: IdAnni (Contatore), IdNome (Intero Lungo), Anni (Intero)

La seguente stringa in sql ti visualizzerà l'IdNome, Nome, Anni.


SELECT Tabella1.IdNome, Tabella1.Nome, Tabella2.Anni
FROM Tabella1 LEFT JOIN Tabella2 ON Tabella1.IdNome = Tabella2.IdNome

In pratica ti visualizzerà tutti i nomi della tabella1 e se per IdNome trova una relazione ti visualizzerà gli anni altrimenti il campo anni rimarrà vuoto!!

Lino (siamo in due :))

Scusate, ma aggiungo anche il nome della mia collega nonchè madre di questo profilo :incupito:

Petra ( :fighet: )

Loading