Selezione campi

mercoledì 04 dicembre 2013 - 22.52

Zagor60 Profilo | Junior Member

salve,

premetto che uso sql server 2008, ho due tabelle una tabdip con in campi nome,qualifica,mansione e una tabTemp , quest'ultima la utilizzo per "filtrare i campi della prima tabella:
La query è la seguente:
SELECT dbo.tabdip.nome, dbo.tabdip.qualifica, dbo.tabdip.mansione
FROM dbo.tbadip LEFT OUTER JOIN
WHERE tabdip.nome=tabTemp.nome and tabdip.mansione=tabTempmansione.

Succede che mi elenca tutti i record della tabdip e non i record filtrati con la tabTEMP.

dove sbaglio?

saluti

boccia75 Profilo | Junior Member

La left outer join ti riporta TUTTI i record della prima tabella che abbiano corrispondenze o meno con la seconda.
A te serve una INNER JOIN (solo i record che hanno corrispondenze con la seconda).
ciao

Zagor60 Profilo | Junior Member

grazie, funziona
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5