PDA

Ver la Versión Completa : Caso curioso en Firebird


Angel.Matilla
01-11-2012, 16:55:10
Tengo una tabla Firebird definida con un índice de la siguiente forma:
CREATE TABLE Alumnos (Registro INTEGER NOT NULL, Alumno_Ape VARCHAR(30) NOT NULL, Alumno_Nom VARCHAR(20) NOT NULL,...Y la clave primaria es:
ALTER TABLE Alumnos ADD PRIMARY KEY (Registro, Alumno_Ape, Alumno_Nom)Tras cargar la tabla veo lo siguiente con IBManager:
378 ABENGOZAR MANZANEQUE GONZALO
1884 ABERANGA ARUQUIPA DAYANA ELVA
396 ADELA GARCIA-DONAS RAMIRO ADELA
etc.Si el primer campo del índice es Registro (primera columna de las mostradas), ¿no debería ser el orden 378, 396, 1884?

Casimiro Notevi
01-11-2012, 17:07:38
Pues depende de la consulta sql que hayas hecho, supongo que ese programa, al igual que todos los de ese tipo, si no has especificado un orden, entonces se muestran los registros en el mismo orden que se introdujeron en la tabla.
Si lo quieres ordenado por registro, pues lo habitual:
select *
from alumnos
order by registro

ASAPLTDA
01-11-2012, 17:12:16
el primer campo del índice es Registro (primera columna de las mostradas), ¿no debería ser el orden 378, 396, 1884?

Un select usa sin ordenar (order by) usa el orden de ingreso de los registros (natural order)

Angel.Matilla
01-11-2012, 19:50:37
Vale. No s me había ocurrido esa respuesta,