Sqlite3: copiar datos entre tablas directamente (copiar de una tabla a otra tabla)

1,225 views
Skip to first unread message

PICCORO McKAY Lenz

unread,
Jul 4, 2013, 7:48:21 PM7/4/13
to venenuxsarisari
Hay dos formas, las mismas que para cualqueir SQL DB manager:

1) cuando ambas tablas existen, se copia una tabla "into" la otra
2) cuadno la tabla destino no existe, se selecciona los datos y el destino se amolda al select

En gambas o php se debe meter entre una transaccion sino realizara la tarea lentisimo a mayor cantidad de datos

el metodo 2 es menos efectivo dado que no se tiene control total de donde van los datos y requiere mas memoria del manejador


Metodo 1 : INSERT INTO <table> SELECT

---- Ingresa los datos INSERT INTO la tabla usando SELECT normal
INSERT INTO NewTable (FirstName, LastName)
SELECT FirstName, LastName
FROM OriginTable
WHERE LastName != ''

Metodo 2 : SELECT INTO <table>

----Crea la tabla e inserta "into" la tabla con SELECT INSERT
SELECT FirstName, LastName
INTO
NewTable
FROM
OriginTable
WHERE LastName != ''

Ambos metodos funcionan con tablas "teipe" o metodos enteipados (esos los que les gustan usar tablas temporales)

--
Lenz McKAY Gerardo (PICCORO)
http://qgqlochekone.blogspot.com

Reply all
Reply to author
Forward
0 new messages