URGENTE!!
Estoy haciendo
Insert "nombre de tabla"
select "campos"
from "tabla"
order by "campo1"
el problema que tengo es que al hacer un select de esta tabla en la cual he hecho el insert, me pone los campos desordenados o casi ordenados en modo decreciente. Y quiero que al hacer el select de la tabla, tal cual quedan insertados los datos, esten ya ordenados.
Sin tener que utilizar selec... order by, para verlos ordenados posteriormente.
No se si me he explicado bien.
Muchas gracias
Insert "nombre de tabla"
select "campos"
from "tabla"
order by "campo1"
el problema que tengo es que al hacer un select de esta tabla en la cual he hecho el insert, me pone los campos desordenados o casi ordenados en modo decreciente. Y quiero que al hacer el select de la tabla, tal cual quedan insertados los datos, esten ya ordenados.
Sin tener que utilizar selec... order by, para verlos ordenados posteriormente.
No se si me he explicado bien.
Muchas gracias
La solución es la siguiente:
1) esta es la información
SQL> select * from empleados;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
4 Pedro
1 Juan
5 Clara
3 Alvaro
2 Luis
2) crea una tabla con los datos ya ordenados
SQL> create table emp as select * from empleados
2* order by id_number
Table created.
SQL> select * from emp;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
1 Juan
2 Luis
3 Alvaro
4 Pedro
5 Clara
3) Borra los datos de la tabla de Empleados
SQL> delete empleados;
5 rows deleted.
SQL> commit;
Commit complete.
4) inserta en la Tabla de Empleados lo de la tabla creada en forma ordenada
SQL> insert into empleados select * from emp;
5 rows created.
SQL> commit;
Commit complete.
5) consulta los datos
SQL> select * from emp;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
1 Juan
2 Luis
3 Alvaro
4 Pedro
5 Clara
6) Listo!! Felicidades Clara
Nota: Otra manera de hacerlo si tienes posibilidad es
Dropear la Tabla de Empleados, después de haber creado
la copia ordenada y después renombrar la tabla copia a
la de empleados. Esto es:
sql> drop table empleados;
sql> rename emp to empleados;
Saludos!!! y buen Jueves Clara
Uli
1) esta es la información
SQL> select * from empleados;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
4 Pedro
1 Juan
5 Clara
3 Alvaro
2 Luis
2) crea una tabla con los datos ya ordenados
SQL> create table emp as select * from empleados
2* order by id_number
Table created.
SQL> select * from emp;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
1 Juan
2 Luis
3 Alvaro
4 Pedro
5 Clara
3) Borra los datos de la tabla de Empleados
SQL> delete empleados;
5 rows deleted.
SQL> commit;
Commit complete.
4) inserta en la Tabla de Empleados lo de la tabla creada en forma ordenada
SQL> insert into empleados select * from emp;
5 rows created.
SQL> commit;
Commit complete.
5) consulta los datos
SQL> select * from emp;
ID_NUMBER NOMBRE
---------- --------------------------------------------------
1 Juan
2 Luis
3 Alvaro
4 Pedro
5 Clara
6) Listo!! Felicidades Clara
Nota: Otra manera de hacerlo si tienes posibilidad es
Dropear la Tabla de Empleados, después de haber creado
la copia ordenada y después renombrar la tabla copia a
la de empleados. Esto es:
sql> drop table empleados;
sql> rename emp to empleados;
Saludos!!! y buen Jueves Clara
Uli
Hola:
Parece que te explicastes mas o menos no mas, por lo mqnos yo no te entendi :-), no se lo que realmente quieres hacer. Me gustaria ayudarte :-)
Parece que te explicastes mas o menos no mas, por lo mqnos yo no te entendi :-), no se lo que realmente quieres hacer. Me gustaria ayudarte :-)
Gracias por escucharme, de verdad que he intentado buscar la solucion por mi propios medios, pero no la encuentro.
Primero borro el contenido de la tabla y despues del hacer insert, devuelve los campos desordenados, ese es el problema.
Gracias de nuevo
Primero borro el contenido de la tabla y despues del hacer insert, devuelve los campos desordenados, ese es el problema.
Gracias de nuevo
Este no deberia ser un foro para pedir que la gente te resuelva gratis tus deberes del colegio (o donde sea que estudies, no importa)
Lo unico que consigues no encontrando la solucion por tus propios medios es no entender nada, no saber nada y suspender los examenes.
Lo unico que consigues no encontrando la solucion por tus propios medios es no entender nada, no saber nada y suspender los examenes.
