Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer des valeurs dans une table MYSQL en utilisant Select-Statements

Très proche - utilisez :

INSERT INTO TABLE_B
SELECT column_1, column_2, column_3 
  FROM TABLE_A
 WHERE id = 1

..en supposant qu'il n'y ait que trois colonnes dans TABLE_B . Sinon, spécifiez les colonnes insérées dans :

INSERT INTO TABLE_B
  (column_1, column_2, column_3)
SELECT column_1, column_2, column_3 
  FROM TABLE_A
 WHERE id = 1

Et, si besoin est, vous pouvez également utiliser des valeurs définies de manière statique :

INSERT INTO TABLE_B
  (column_1, column_2, column_3, column_4)
SELECT column_1, column_2, 0, column_3 
  FROM TABLE_A
 WHERE id = 1