Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2008, 14:26
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Re: Ayuda arreglar select varias tablas

codificando la descripcion de tu ejemplo y una alternativa de solucion...

Código:
Set nocount On
if object_id('tempdb..#Producto') is not null Drop Table #Producto
if object_id('tempdb..#Categoria') is not null Drop Table #Categoria

create table #Producto(Codproducto int, Nombre varchar(30),  Categoria int)
create table #Categoria(cod int, categoria varchar(30))

Insert into #Producto values (1,'yuca',0)
Insert into #Producto values (2,'papa',1)
Insert into #Producto values (3,'arroz',2)
Insert into #Producto values (4,'platano',3)

Insert into #Categoria values (1,'alimentos')
Insert into #Categoria values (2,'aseo')
Insert into #Categoria values (3,'hogar')



Select P.Nombre, isnull(C.Categoria,'') Categoria
From   #Producto P
Left outer join
       #Categoria C
On     P.Categoria = C.Cod
Where  P.CodProducto = 1
La recomendación es siempre utilizar joins en lugar de dejar las condiciones en el where...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.