2010-10-02 52 views
7

tabla A la estructura es un subconjunto de la tabla B, lo que significa que todas las columnas son las primeras columnas de la tabla B, pero la tabla B tiene más columnas que la tabla A. Mi pregunta, ¿cuál es la declaración de SQL para copiar todas las filas de la tabla A a la tabla B (las columnas que faltan en la tabla B se mantendrán vacías).sql: cómo copiar de una tabla a otra tabla

Respuesta

18

Uso:

INSERT INTO TABLE_B 
SELECT col1, 
     col2, 
     col3, 
     NULL 
    FROM TABLE_A 

Uso NULL como el marcador de posición para sin embargo muchas columnas no se puede rellenar de TABLE_A, asumiendo columnas TABLE_B permiten valores NULL.

Cuestiones relacionadas