Mysql
 sql >> Datenbank >  >> RDS >> Mysql

INSERT INTO mit SubQuery MySQL

Verwenden Sie numerische Literale mit Aliasen innerhalb eines SELECT Erklärung. Kein () sind um das SELECT notwendig Komponente.

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
  SELECT
    /* Literal number values with column aliases */
    1 AS item_code,
    2 AS invoice_code,
    item_costprice
  FROM qa_items 
  WHERE item_code = 1;

Beachten Sie dies im Kontext eines INSERT INTO...SELECT , die Aliase sind eigentlich nicht notwendig und Sie können einfach SELECT 1, 2, item_costprice , sondern in einem normalen SELECT Sie benötigen die Aliase, um auf die zurückgegebenen Spalten zuzugreifen.