tabla - obtener nombres de columnas desde una sentencia sql
Seleccione en una tabla con diferentes nombres de columna (1)
En SQL, Select into ...
copia filas en una tabla diferente (copia de seguridad). ¿Es esto posible si la tabla de copia de seguridad tiene una estructura diferente (o nombres de columna diferentes)? Si no, ¿cuál es la mejor manera de lograr esto?
Esto es lo que quiero hacer: TableA
tiene columnas a1,a2,a3
. Quiero copiar algunas filas de esta tabla a otra tabla TableB
que tiene las columnas b1,b2,b3,b4
. Contenido de a1
para ir a b1
, a2
a b2
etc.
Los nombres de las columnas no importan en absoluto, siempre que los tipos de datos coincidan.
Si los tipos de datos de las columnas no coinciden, intente convertir los valores en consecuencia. Sólo intente con pequeñas mesas ficticias. Asegúrese de enumerar las columnas de destino explícitamente para evitar confusiones. Me gusta esto:
INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM TableA
WHERE <some condition>;
Más detalles en el manual de SQLite here .