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

INSERT INTO med SubQuery MySQL

Brug numeriske bogstaver med aliaser inde i en SELECT udmelding. Ingen () er nødvendige omkring 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;

Bemærk, at i sammenhæng med en INSERT INTO...SELECT , aliasserne er faktisk ikke nødvendige, og du kan bare SELECT 1, 2, item_costprice , men i en normal SELECT du skal bruge aliasserne for at få adgang til de returnerede kolonner.



  1. SQLite Join

  2. Kvalificering af et midlertidigt tabelkolonnenavn i jOOQ

  3. Er lagring af tællinger af databaseposter overflødig?

  4. Hvordan kan jeg bruge jQuery til at køre MySQL-forespørgsler?