Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Caso curioso en Firebird (https://www.clubdelphi.com/foros/showthread.php?t=81308)

Angel.Matilla 01-11-2012 16:55:10

Caso curioso en Firebird
 
Tengo una tabla Firebird definida con un índice de la siguiente forma:
Código SQL [-]
CREATE TABLE Alumnos (Registro INTEGER NOT NULL, Alumno_Ape VARCHAR(30) NOT NULL, Alumno_Nom VARCHAR(20) NOT NULL,...
Y la clave primaria es:
Código:

ALTER TABLE Alumnos ADD PRIMARY KEY (Registro, Alumno_Ape, Alumno_Nom)
Tras cargar la tabla veo lo siguiente con IBManager:
Código:

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:
Código SQL [-]
select *
from alumnos
order by registro

ASAPLTDA 01-11-2012 17:12:16

Orden consulta
 
Cita:

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,


La franja horaria es GMT +2. Ahora son las 23:57:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi