sql >> Databasteknik >  >> RDS >> Mysql

Hur man infogar värden i en MYSQL-tabell med hjälp av Select-Statements

Mycket nära - använd:

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

..förutsatt att det bara finns tre kolumner i TABLE_B . Annars anger du vilka kolumner som ska infogas i:

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

Och, om det behövs--du kan också använda statiskt definierade värden:

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



  1. Arbetar med INTERVAL och CURDATE i MySQL

  2. SQL, hur man använder SELECT

  3. SQL-fråga för att få alla värden som en enum kan ha

  4. Hur man gör en LEFT SEMI JOIN i SQL Server