update con inner join en Sql Server


Muchas veces necesitamos hacer un update sobre una tabla con valores de otra tabla, en estos casos, la sintaxis es la siguiente:

update                     
   tablaA
   set tablaA.campoA=tablaB.campoZ
from tablaA  inner join tablaB on tablaA.campoA=tablaB.campoA
where tablaB.campoC=1

SQL: Consulta de Inserción


Esta consulta es muy útil para volcar datos de una tabla y/o base a otra tabla y/o base. Su sintáxis es intuitiva, pero siempre queda alguna duda, así que aquí dejamos un ejemplo:

INSERT INTO base1.dbo.archivetitles
(title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM base2.dbo.titles
WHERE (pub_id = ‘0766’)

Inserta los campos seleccionados de la tabla titles en la base2 a la tabla archivetitles en la base1.