sql >> Database >  >> RDS >> Mysql

INSERT INTO met SubQuery MySQL

Gebruik numerieke letterlijke waarden met aliassen in een SELECT uitspraak. Geen () zijn nodig rond de SELECT onderdeel.

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;

Merk op dat in de context van een INSERT INTO...SELECT , de aliassen zijn eigenlijk niet nodig en u kunt gewoon SELECT 1, 2, item_costprice , maar in een normale SELECT je hebt de aliassen nodig om toegang te krijgen tot de geretourneerde kolommen.



  1. Wat is de betekenis van het vraagteken in MySQL bij WHERE column =??

  2. MySQL LOAD DATA INFILE met komma als decimaal scheidingsteken

  3. Externe sleutel die verwijst naar meerdere tabellen

  4. Migraties uitvoeren met Rails in een Docker-container met meerdere containerinstanties