Saltar al contenido

Insertar valores distintos de una tabla en otra tabla

Posterior a de una larga recopilación de información pudimos solucionar este enigma que presentan muchos de nuestros lectores. Te compartimos la respuesta y nuestro objetivo es serte de mucha ayuda.

Solución:

Cada vez que pienses en hacer algo en bucle, da un paso atrás y piénsalo de nuevo. SQL está optimizado para trabajar con conjuntos. Puede hacer esto usando una consulta basada en conjuntos sin la necesidad de hacer un bucle:

INSERT dbo.table1(id) SELECT DISTINCT id FROM dbo.table0;

Hay algunos casos extremos en los que los bucles pueden tener más sentido, pero a medida que SQL Server madura y se agrega más funcionalidad, esos casos extremos se vuelven cada vez más estrechos…

insert into table1 (id)
select distinct id from table0

La siguiente declaración funciona conmigo.

insert into table1(col1, col2) select distinct on (col1) col1 col2 from table0 

Al final de la web puedes encontrar las notas de otros gestores de proyectos, tú igualmente tienes la habilidad insertar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *