Insertar datos en una tabla a partir de otra en MySQL

Hay veces que queremos volcar un grupo de datos en una tabla y el contenido se encuentra en otra tabla, entonces lo que tenemos que hacer es levantar el contenido de la tabla que contiene los datos a copiar he insertarlos en la nueva tabla.

A continuación la sintaxis de como hacerlo.

--Ejemplo:
INSERT INTO sales_2008 (date, seller_id, buyer_id, status, ip)
       SELECT 
          date, seller_id, buyer_id, status, ip
       FROM   sales
       WHERE  sales_date >= '2008-01-01 00:00:00' AND sales_date < '2009-01-01 00:00:00';
--
  • sofonic

    necesito información de varias tablas…. para ello cree una nueva ……están conectadas… pero no entiendo pq? en la tabla nueva no me muestra los datos de las otras tablas…. se mostraron pero me toco llenar los campos….. necesito que se muestren los datos por defecto en mi tabla nueva sin que yo tenga que escribir algo solo que me muestre los datos de las de mas … ayuuuudada porfav….

  • sisepuede

    ALTER TABLE basededatos.`nombretabla`
    ADD `col1` VARCHAR(45) NOT NULL,
    ADD `col2` VARCHAR(45)NOT NULL;

    ahora mi pregunta es. como paso los datos de una base de datos a otra igual donde solo varia el contenido. y tomando en cuenta que los ids keys de ambas inician en 1?

  • david

    Hola, llevo 4 horas sin encontrar algo qye creo debe ser muy tonto, quiero anadir a una tabla los campos(no datos) de otras tablas….

    Ya probe con merge , alter, create like, pero al no encontrar ejemplos he provado como loco y no doy…

    Agradezco!

    • Según la documentación oficial de MySQL para ALTER TABLE no es posible hacer lo que tu quieres solamente con una expresión SQL, ya que las diferentes clausulas del ALTER TABLE son para una única columna, si lo podrías hacer combinando PHP y MySQL.