C# Istruzione SQL

venerdì 12 maggio 2006 - 10.31

bluelions Profilo | Senior Member

Salve,
Avrei bisogno di un aiuto su una query.
Ho una select dove è incluso il left join e right join....vorrei evitare queste istruzioni facendo
una union all, come posso fare?
GRAZIE

alx_81 Profilo | Guru

ciao!
dovresti postare la tua query, sennò non posso aiutarti =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluelions Profilo | Senior Member

Ti posto la query:
SELECT TOP 100 PERCENT dbo.DISPONIBILITA_PACCHETTO.PACCHETTO_idPACCHETTO, dbo.DISPONIBILITA_PACCHETTO.idDISPONIBILITA_PACCHETTO,
dbo.PACCHETTO_has_TRATTAMENTO.TRATTAMENTO_idTRATTAMENTO, dbo.DISPONIBILITA_PACCHETTO.arrivo,
dbo.DISPONIBILITA_PACCHETTO.partenza, dbo.TRATTAMENTO.STRINGA_idNOME, dbo.STRINGA_has_CULTURA.stringa,
dbo.STRINGA_has_CULTURA.CULTURA_idCULTURA
FROM dbo.STRINGA_has_CULTURA INNER JOIN
dbo.TRATTAMENTO ON dbo.STRINGA_has_CULTURA.STRINGA_idSTRINGA = dbo.TRATTAMENTO.STRINGA_idNOME FULL OUTER JOIN
dbo.DISPONIBILITA_PACCHETTO LEFT OUTER JOIN
dbo.PACCHETTO_has_TRATTAMENTO ON
dbo.DISPONIBILITA_PACCHETTO.PACCHETTO_idPACCHETTO <> dbo.PACCHETTO_has_TRATTAMENTO.PACCHETTO_idPACCHETTO ON
dbo.TRATTAMENTO.idTRATTAMENTO = dbo.PACCHETTO_has_TRATTAMENTO.TRATTAMENTO_idTRATTAMENTO
WHERE (dbo.TRATTAMENTO.idTRATTAMENTO <> 0) AND (dbo.STRINGA_has_CULTURA.CULTURA_idCULTURA = 16)
ORDER BY dbo.DISPONIBILITA_PACCHETTO.PACCHETTO_idPACCHETTO, dbo.DISPONIBILITA_PACCHETTO.idDISPONIBILITA_PACCHETTO,
dbo.PACCHETTO_has_TRATTAMENTO.TRATTAMENTO_idTRATTAMENTO

VORREI EVITARE LE LEFT JOIN E RIGHT JOIN, FACENDO LA UNION ALL

alx_81 Profilo | Guru

Con le join aggiungi colonne..
con la union righe..
se vuoi unirle, basta che il numero di colonne di ognuna delle tabelle sia lo stesso..

select campo1, campo2, campo3
from tab1
where <condizioni>
union all
select campo1, campo2, campo3
from tab2
where <condizioni>
union all
select campo1, campo2, campo3
from tab3
where <condizioni>

devi impostare delle condizioni di where per ogni tabella..


Alx81 =)

http://blogs.dotnethell.it/suxstellino
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