|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[SQL]select, join o union
Ciao a tutti
Chiedo scusa per il titolo un pò criptico ma stamane un mal di testa coi fiocchi mi impedisce di ragionare e scrivere con calma Il mio problema è questo: Ho diverse viste che hanno un campo in comune (un id). Ora vorrei selezionare tutti i campi di queste viste. Mi spiego meglio: Codice:
SELECT * from vista1, vista2, vista3. vista4 WHERE campoID uguale per tutte le viste Grazie mille RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Quote:
Fai un join sull'attributo comune delle diverse viste. Ricordati che il join agisce sulle "colonne": in pratica "decori" le colonne delle righe della prima tabella con le colonne delle righe della seconda che verificano il criterio di join. (e viceversa) Diversamente l'union (così come l'intersect) agisce insiemisticamente sulle righe: incolli ( nel caso dell'union) le righe della tabella2 sotto le righe della tabella1 ciao! british |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
Codice:
SELECT * FROM vista1 AS v1, JOIN vista2 AS v2 ON v1.id = v2.id JOIN vista3 AS v3 ON v1.id = v3.id eccetteraecceteraeccetera
__________________
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2008
Messaggi: 1025
|
usiamo gli alias di vista per rendere piu compatta l'istruzione e facciamo tre uguaglianze tra le 4 viste, risultato:
Codice:
SELECT * from vista1 a, vista2 b, vista3 c, vista4 d WHERE a.campoID = b.campoID and b.campoID = c.campoID and c.campoID = d.campoID;
__________________
TUTTE LE MIE COMPRAVENDITE!!! (sempre positive!) ed ora in vendita: nulla |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:32.




















