Mysql
 sql >> Database >  >> RDS >> Mysql

INSERT IN con SubQuery MySQL

Usa valori letterali numerici con alias all'interno di un SELECT dichiarazione. Nessun () sono necessari attorno a SELECT componente.

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;

Nota che nel contesto di un INSERT INTO...SELECT , gli alias non sono effettivamente necessari e puoi semplicemente SELECT 1, 2, item_costprice , ma in un normale SELECT avrai bisogno degli alias per accedere alle colonne restituite.