Ciclos con sql2005

14/10/2009 - 17:19 por Joshua | Informe spam
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de los
clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!
 

Leer las respuestas

#1 Carlos Sacristan
14/10/2009 - 17:43 | Informe spam
No es necesario hacerlo por medio de ningún bucle, lo cual sería
innecesariamente más lento que trabajar con conjunto de registros. Lo que
pides podría hacerse del siguiente modo:

INSERT tablaC (correo)
SELECT a.correo
FROM tablaA a INNER JOIN tablaB b ON a.correo = b.correo

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Joshua" <programming (a) hot mail> wrote in message
news:
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de
los clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!




Preguntas similares