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

consulta sql

Estas en el tema de consulta sql en el foro de SQL Server en Foros del Web. tengo una tabla operacion con un campo nroperacion otra tabla clientes con un campo nroclientes ambos codigos son iguales, necesito hacer una consulta que me ...
  #1 (permalink)  
Antiguo 29/07/2010, 12:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 62
Antigüedad: 19 años, 2 meses
Puntos: 0
consulta sql

tengo una tabla operacion con un campo nroperacion
otra tabla clientes con un campo nroclientes
ambos codigos son iguales, necesito hacer una consulta que me muestre todos los codigos que estan en la tabla operacion y no estan en la tabla clientes


gracias
  #2 (permalink)  
Antiguo 29/07/2010, 14:25
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: consulta sql

select nroperacion from operacion where nroperacion not in (select nrclientes from clientes)

Saludos
  #3 (permalink)  
Antiguo 29/07/2010, 16:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: consulta sql

Es mejor utilizar el NOT EXISTS o EXISTS
  #4 (permalink)  
Antiguo 29/07/2010, 16:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: consulta sql

Cierto y sobre todo en tablas pesadas...

Aprovecho la ocasión para tratar otra posibilidad según el post:

http://www.forosdelweb.com/f21/consulta-con-not-829087/

Mejor opción?

Saludos
  #5 (permalink)  
Antiguo 29/07/2010, 20:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: consulta sql

En mi humilde opinion, creo que va mas el EXISTS que el INNER JOIN

Etiquetas: sql
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 02:10.