La respuesta para este simple caso es sí . Las filas se insertan en el orden proporcionado en la VALUES
expresión. Y si su id
columna es un serial
tipo, los valores de la secuencia subyacente se buscarán en ese orden.
Pero este es un detalle de implementación y no hay garantías. En particular, el orden no se mantiene necesariamente en consultas más complejas con WHERE
condiciones o combinaciones.
También puede obtener huecos u otras filas mezcladas si tiene transacciones simultáneas escribiendo en la misma tabla al mismo tiempo. Improbable, pero posible.
No hay un orden "natural" en una tabla de base de datos. Si bien el orden físico de las filas (que se refleja en la columnactid
del sistema ) corresponderá inicialmente a su orden insertado, eso puede cambiar en cualquier momento. UPDATE
, DELETE
, VACUUM
Y otros comandos pueden cambiar el orden físico de las filas. Pero los valores generados para id
son estables y no están conectados de ninguna manera, por supuesto.