Orden de inserción de SQLite vs orden de consulta?

¿El orden de las filas devueltas por una consulta será el mismo que el orden en que las filas se insertaron en la tabla, de la base de datos SQLite?

En caso afirmativo, ¿Es este comportamiento coherente?

Si la respuesta es No, ¿puede aplicarse esto?

Tengo un requisito de almacenar aproximadamente 500 filas de datos, y que requiere ordenar / ordenar de vez en cuando. Los datos están en el orden correcto, antes de la inserción.

3 Solutions collect form web for “Orden de inserción de SQLite vs orden de consulta?”

Dado el pequeño número de filas en su tabla, esto es probablemente lo que necesita:

SELECT * FROM yourtable ORDER BY ROWID 

Para obtener más información sobre ROWID, consulte estos dos enlaces: Autoincremento de SQLite y ROWIDs y la tecla INTEGER PRIMARY KEY

Incluso si la orden puede ser consistente en un escenario, no hay garantía.

Es por eso que SQL tiene el operador ORDER BY :

 SELECT foo,bar FROM Table FOO WHERE frobnitz LIKE 'foo%' ORDER BY baz ASC; 

¿El orden de las filas devueltas por una consulta será el mismo que el orden en que las filas se insertaron en la tabla, de la base de datos SQLite?

No, no puedes contar con eso. Todos los optimizadores de consultas tienen mucha libertad cuando se trata de acelerar las consultas. Una cosa que pueden hacer es devolver filas en cualquier orden es la más rápida. Eso es cierto incluso si un determinado dbms soporta índices agrupados. (Un índice agrupado impone un orden físico en las filas.)

Sólo hay una forma de garantizar el orden de las filas devueltas en una base de datos SQL: use una cláusula ORDER BY .

  • Cómo borrar un Android ListView y llenarlo con nuevos datos?
  • Cómo utilizar un script para consultar la base de datos android sqlite
  • Eliminar varias filas de contentprovider
  • Restricción de clave externa ON DELETE CASCADE no funciona en la base de datos sqlite en android
  • Recuperar el valor de incremento automático después de insertar
  • Creación de una función personalizada en sqlite3 en android
  • ¿Es posible mover el DB interno a la tarjeta SD?
  • Error de "Error al abrir la base de datos" al copiar una base de datos sqlite de activos En Android 4.2
  • Consulta del proveedor de contenido de Android cláusula IN
  • ¿Hay alguna manera eficiente de hacer la consulta de base de datos Android más rápido?
  • Programa ejemplo sqlite en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.