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