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

Consulta y update entre dos tablas

Estas en el tema de Consulta y update entre dos tablas en el foro de SQL Server en Foros del Web. AYUDA: Tengo una tabla llamada USUARIOS con 1 millon de registros aproximadamente, en esta tabla la llave primaria es de tipo entero NO autoincremental llamada ...
  #1 (permalink)  
Antiguo 12/05/2009, 13:07
 
Fecha de Ingreso: abril-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
Consulta y update entre dos tablas

AYUDA:

Tengo una tabla llamada USUARIOS con 1 millon de registros aproximadamente, en esta tabla la llave primaria es de tipo entero
NO autoincremental llamada numero. los valores de numero van desde 1 hasta un millon. unicamente que no es una numeracion corrida,
es decir existen huecos. osea que hay numeros que no estan dentro de la tabla por ejemplo en el campo numero pueden estar

TABLA: USUARIOS
numero
10
11
12
13
14
15
-
20
21
22
-
30
31
32


pero los numeros del 16 al 19 no se encuentran en la tabla



El caso es el siguiente:

Deseo crear una segunda tabla TABLA 02 con los campos numero y ocupado, en donde numero seria un numero que va desde 1 hasta
1 millon y ocupado seria un tipo entero en donde se marque con 1 si es que ese numero ya existe en la primer tabla USUARIOS.


Como puedo hacer una consulta que consulte cada uno de los numeros de la TABLA02 y consulte si cada uno de estos numeros se encuentra en la
tabla USUARIOS si es asi, que marque el campo ocupado con 1 de lo contrario si no encuentra el numero que marque el campo con 0


Espero me puedan ayudar

Saludos !!!
  #2 (permalink)  
Antiguo 12/05/2009, 13:39
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Respuesta: Consulta y update entre dos tablas

Algo así sería..


Código sql:
Ver original
  1. SELECT numero,
  2.    InNull((SELECT 1 FROM tabla
  3.      WHERE tabla = a.numero) ,0)
  4. FROM tablaB a

algo así sería el asunto si en caso no esta se motraría como 0 y si esta mostraría 1.

nos vemos.
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 07:07.