sql >> Databasteknik >  >> RDS >> Mysql

INSERT INTO med SubQuery MySQL

Använd numeriska bokstaver med alias inuti en SELECT påstående. Nej () är nödvändiga runt SELECT komponent.

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;

Observera att i sammanhanget av en INSERT INTO...SELECT , aliasen är faktiskt inte nödvändiga och du kan bara SELECT 1, 2, item_costprice , men i en normal SELECT du behöver aliasen för att komma åt kolumnerna som returneras.



  1. vilka är ändringarna i mysql 8 resultat rowset case?

  2. MySQL - Värdet på 1 i DECIMAL(2, 2) kommer ut som 0,99

  3. postgreSQL mysql oracle skillnader

  4. MySQL VARCHAR(255) UTF8 är för lång för nyckel, men maxlängden är 1000 byte