Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

INSERT INTO com SubQuery MySQL


Use literais numéricos com aliases dentro de um SELECT demonstração. Não () são necessários em torno do 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;

Observe que no contexto de um INSERT INTO...SELECT , os aliases não são realmente necessários e você pode apenas SELECT 1, 2, item_costprice , mas em um SELECT normal você precisará dos aliases para acessar as colunas retornadas.