Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: chocola en 3 Diciembre 2011, 07:54 am



Título: Mover un registro de una tabla a otra en una base datos.
Publicado por: chocola en 3 Diciembre 2011, 07:54 am
Hola amigos
Tengo una base datos con dos tablas:

Alumnos:num(Clave) nombre apellido sexo...
Exalumnos:num(clave) nombre apellido sexo...

Como puedo MOVER un registro de una tabla a la otra.

No vale copiar si no mover de una tabla a la otra, se puede hacer de una sola sentencia?

Gracias


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: Novlucker en 3 Diciembre 2011, 16:32 pm
Por si acaso, MySQL, MS SQL, Oracle, otro?

Saludos


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: chocola en 3 Diciembre 2011, 16:38 pm
Por si acaso, MySQL, MS SQL, Oracle, otro?

Saludos

Estoy hablando de una consulta en la consola de comando SQL.

Ejemplo de codigo: algo asi:

Código:
create table alumnos (num, nombre...)

select *
from alumnos
where nombre="jose"


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: Novlucker en 3 Diciembre 2011, 16:55 pm
¿Pero en que gestor? Si bien TSQL debería de ser standard, cada uno de los gestores sentencias que no comparte con el resto.

Saludos


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: chocola en 3 Diciembre 2011, 17:23 pm
¿Pero en que gestor? Si bien TSQL debería de ser standard, cada uno de los gestores sentencias que no comparte con el resto.

Saludos
Perdón pensaba que ya lo habia puesto  :-\
Oracle


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: seba123neo en 3 Diciembre 2011, 20:38 pm
no es Oracle, es SQL Server, pero podes sacar la idea y capas funcione igual..

How to copy a row from one SQL Server table to another (http://stackoverflow.com/questions/57168/how-to-copy-a-row-from-one-sql-server-table-to-another)

saludos.


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: chocola en 3 Diciembre 2011, 20:58 pm
no es Oracle, es SQL Server, pero podes sacar la idea y capas funcione igual..

How to copy a row from one SQL Server table to another (http://stackoverflow.com/questions/57168/how-to-copy-a-row-from-one-sql-server-table-to-another)

saludos.

En la web esta este codigo:
Código:
INSERT Table2
SELECT * FROM Table1
WHERE [Conditions]

Pero este codigo copia el registro, yo quiero mover el registro.

En la misma consulta puedo ejecutar dos ordenes uno que copia y otro que borre?
Se puede hacer de esa manera?


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: Hurubnar en 3 Diciembre 2011, 21:30 pm
No sé si entendí bien, pero quizás podrías hacer algo así:

Para seleccionar:
Código
  1. mysql_query("SELECT * FROM Tabla0 WHERE var0 = '$variable');

Para borrar lo seleccionado:
Código
  1. mysql_query ("DELETE * FROM Tabla0 WHERE var0 = '$variable', $conexion);

Espero haber ayudado,
atte. Herio


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: chocola en 3 Diciembre 2011, 21:53 pm
No sé si entendí bien, pero quizás podrías hacer algo así:

Para seleccionar:
Código
  1. mysql_query("SELECT * FROM Tabla0 WHERE var0 = '$variable');

Para borrar lo seleccionado:
Código
  1. mysql_query ("DELETE * FROM Tabla0 WHERE var0 = '$variable', $conexion);

Espero haber ayudado,
atte. Herio
Necesito que se ejecute en la misma orden.


Título: Re: Mover un registro de una tabla a otra en una base datos.
Publicado por: seba123neo en 3 Diciembre 2011, 23:22 pm
nunca lo he intentado, pero parece que se puede, pero debe soportar lo que se llama "Merge", busca en internet sobre eso por ejemplo.

mysql: select, insert, delete and update in one query (http://stackoverflow.com/questions/4089140/mysql-select-insert-delete-and-update-in-one-query)

sino crear un SP seria una opcion.

saludos.