SQL SELECT INTO

La sentencia SQL SELECT INTO se utiliza para seleccionar datos de una tabla y copiarlos en otra tabla diferente.

Se suele utilizar para hacer una copia de seguridad (backup) de los datos de una tabla.

Sintaxis SQL SELECT INTO

SELECT * INTO nuevatabla FROM tablaactual

Esta sentencia copiará todos los registros de la tabla ‘tablaactual’ en la tabla ‘nuevatabla’.

La nueva tabla puede incluso estar en una base de datos diferente

SELECT *
INTO nuevatabla [IN nuevabasedatos]
FROM tablaactual

Si queremos hacer un backup de una tabla en otra

SELECT *
INTO personasBackup
FROM personas

También se pueden seleccionar sólo algunas columnas

SELECT columna1, columna2
INTO personasBackup
FROM personas

También se puede incluir una condición (WHERE)

SELECT *
INTO personasBackup
FROM personas
WHERE nombre = ‘ANTONIO’

Se puede utilizar SELECT INTO con JOIN

SELECT personas.nombre, personas.apellido1, departamentos.departamento
INTO personasInformatica
FROM personas INNER JOIN departamentos
ON personas.dep = ‘INFORMATICA’

SQL CREATE DATABASE >>

<< SQL UNION ALL

SQL