Unire dei dati di una select

martedì 08 gennaio 2008 - 09.58

pino8314 Profilo | Newbie

salve a tutti,

avrei bisogno di un aiutino.... è possibile, attraverso una select, selezionare dei dati da tre colonne di tre tabelle diverse e stampare il risultato in una sola colonna virtuale creata attraverso la select stessa??

io ho un db mysql che contiene tre tabelle

la prima tabella ha una colonna che si chiama -> nome_elemento_1
la seconda tabella ha una colonna che si chiama -> nome_elemento_2
la terza tabella ha una colonna che si chiama -> nome_elemento_3

a me servirebbe, attraverso una select, reperire i dati di queste colonne e piazzarli su una colonna fittizzia. Per essere più precisi la select dovrebbe comportarsi cosi:

1. crea la colonna fittizia chiamata nome
2. dalla prima tabella seleziona i dati della colonna nome_elemento_1 in base ad un id specifico e li mette nella colonna virtuale nome
3. dalla seconda tabella seleziona i dati della colonna nome_elemento_2 in base ad un id specifico e li accoda ai dati già presenti nella colonna nome
4. dalla terza tabella seleziona i dati della colonna nome_elemento_3 in base ad un id specifico e li accoda ai dati già presenti nella colonna nome

è possibile fare una cosa del genere??

lbenaglia Profilo | Guru

>io ho un db mysql che contiene tre tabelle
>
>la prima tabella ha una colonna che si chiama -> nome_elemento_1
>la seconda tabella ha una colonna che si chiama -> nome_elemento_2
>la terza tabella ha una colonna che si chiama -> nome_elemento_3
>
>a me servirebbe, attraverso una select, reperire i dati di queste
>colonne e piazzarli su una colonna fittizzia. Per essere più
>precisi la select dovrebbe comportarsi cosi:
>
>1. crea la colonna fittizia chiamata nome
>2. dalla prima tabella seleziona i dati della colonna nome_elemento_1
>in base ad un id specifico e li mette nella colonna virtuale
>nome
>3. dalla seconda tabella seleziona i dati della colonna nome_elemento_2
>in base ad un id specifico e li accoda ai dati già presenti nella
>colonna nome
>4. dalla terza tabella seleziona i dati della colonna nome_elemento_3
>in base ad un id specifico e li accoda ai dati già presenti nella
>colonna nome
>
>è possibile fare una cosa del genere??

Puoi ottenere il risultato che certi utilizzando l'operatore UNION:

SELECT nome_elemento_1 AS Nome FROM T1 WHERE... UNION ALL SELECT nome_elemento_2 FROM T2 WHERE... UNION ALL SELECT nome_elemento_3 FROM T3 WHERE...

Per maggiori dettagli:
http://dev.mysql.com/doc/refman/5.0/en/union.html

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Wamba Profilo | Expert

Ciao Prova con una cosa così

CREATE TABLE [wmb_Test](
[nome_elemento_1] [smallint] NULL,
[nome_elemento_2] [smallint] NULL,
[nome_elemento_3] [smallint] NULL
)
go

INSERT INTO [wmb_Test]
([nome_elemento_1], [nome_elemento_2], [nome_elemento_3])
VALUES
(1111, 2222, 3333)



select [nome_elemento_1] from [wmb_Test]
Union select [nome_elemento_2] from [wmb_Test]
Union select [nome_elemento_3] from [wmb_Test]

drop table [wmb_Test]
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/

Wamba Profilo | Expert

Scusa Lorenzo, non avevo visto la tua risposta
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/

pino8314 Profilo | Newbie

grazie ragazzi, la prima soluzione funziona alla grande.....

Wamba Profilo | Expert

Mi fa piacere, ricordati di accettare la risposta di Lorenzo
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/

lbenaglia Profilo | Guru

>Mi fa piacere, ricordati di accettare la risposta di Lorenzo
>

Wamba, ti nomino mio segretario

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Wamba Profilo | Expert

ahahaha
E' un primo passo verso il successo!
credi che la microsoft acccetti come titolo MVPS (MVP - Secretary)?
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5