Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Negacion de Inner Join

Estas en el tema de Negacion de Inner Join en el foro de SQL Server en Foros del Web. Todos sabemos que inner join es para unir. Pero como puedo hacer que me seleccione todos los registros que NO estén en la otra fila ...
  #1 (permalink)  
Antiguo 17/06/2008, 08:05
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Negacion de Inner Join

Todos sabemos que inner join es para unir.

Pero como puedo hacer que me seleccione todos los registros que NO estén en la otra fila ?.

Se los agradecería.
  #2 (permalink)  
Antiguo 17/06/2008, 09:39
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Negacion de Inner Join

Utilizando un left outer join...

Código:
Select t1.*
From   MiTabla1 t1
left outer join
         MiTabla2 t2
On    t1.Id = t2.Id
Where t2.Id is null
Me regresaria todos los registros de T1 que no existen en T2 (solo hay que identificar la llave para la comparacion : Id).


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.
  #3 (permalink)  
Antiguo 17/06/2008, 13:39
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Negacion de Inner Join

No me resulto :S... que otra opcion hay ?
  #4 (permalink)  
Antiguo 17/06/2008, 13:57
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Negacion de Inner Join

Que pongas un ejemplo de entrada de datos y la salida que esperas a partir de esos datos.

Asi te podran ayudar mejor...

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.
  #5 (permalink)  
Antiguo 17/06/2008, 14:49
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Negacion de Inner Join

Bueno en definitiva lo hice con un NOT IN en el Where. :(
  #6 (permalink)  
Antiguo 19/03/2009, 14:58
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Negacion de Inner Join

Aqiu les dejo el codigo mas claro para el manejo de listado de registros que no pertenecen a otra tabla

Select *
From participante
left outer join
partcurso
On participante.idparticipante = partcurso.idparticipante
Where partcurso.idparticipante is null

es basicamente k puso el brother de arriba, pero algo mas clato con nombres de tablas.

Explicacion:

tengo una tabla participante y otra partcurso, se le puede asignar N cursos a un participante, lo que se requeria es saber los participantes k no han sido asignados a ningun curso :D



GRacias a este foro!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.