Mysql
 sql >> база данни >  >> RDS >> Mysql

INSERT INTO с SubQuery MySQL

Използвайте числови литерали с псевдоними в SELECT изявление. Не () са необходими около SELECT компонент.

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;

Имайте предвид, че в контекста на INSERT INTO...SELECT , псевдоними всъщност не са необходими и можете просто SELECT 1, 2, item_costprice , но в нормален SELECT ще ви трябват псевдоними за достъп до върнатите колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:Как мога да намеря „дата от миналия понеделник“ (проблем с производителността)

  2. SQL Server еквивалент на функцията substring_index в MySQL

  3. SQL:Използване на GROUP BY и MAX за множество колони

  4. mysql - Изтрих потребителската таблица! как мога да го възстановя?

  5. Обработка на сложни клаузи WHERE с PHP Query Builder