¿Cómo insertar una cantidad X de filas en el comienzo de una mesa preexistente de datos en SQLite

StackOverflow https://stackoverflow.com/questions/3431220

Pregunta

Yo soy relativamente nuevo en SQL, por lo que tenía una pregunta acerca de la inserción.

Tengo una tabla de datos que necesito para importar encima el contenido existente de la otra tabla. Por ejemplo, la tabla voy a traer tiene 100 filas, y la mesa que voy a llevar los datos en la cuenta 100.

necesito para hacer la mesa Estoy trayendo nuevos datos en tener 200 filas, y tienen la primera 100 filas en blanco (para que pueda actualizar esas filas con mi nuevo contenido).

¿Hay una manera fácil de hacer eso que sólo estoy perdiendo? Gracias por su ayuda !!

¿Fue útil?

Solución

Tenga en cuenta que la base de datos es sólo un almacén de datos. Cómo se ordenó debe ser de hasta el cliente o la persona que llama. Por lo general, el mejor medio de esto es con la cláusula ORDER BY cuando SELECTing.

Así que me gustaría sugerir que no se preocupan de cómo el RDBMS es el almacenamiento de los datos, pero la forma en que está siendo extraída.

Probablemente hay una columna o atributo que está centrado en el mantenimiento / mantenimiento del orden. Tal vez sea una fecha o número? Considere el uso de esa columna en su ORDER BY, y recuerde que usted puede utilizar más de una columna en su pedido.

No debe depender de cómo se almacenan los datos para la presentación más adelante.

/* use SQLite's current_time to save when these records were created*/
INSERT INTO MyTable (Foo, Bar, CreatedOn)
   SELECT Foo, Bar, current_time
   FROM OtherTable
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top