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

Indlejret Indsæt i og vælg sætning

Problemet du har er, når du prøver at indsætte resultatet af

SELECT product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'

ind i dit bord. Da dette returnerer mere end én post, kan du ikke indsætte den, hvor en post skal være. IN løser ikke problemet, da dette ikke forhindrer, at mere end én post returneres.

Hvis du vil indsætte en post for hver post, der returneres, kan du bruge:

INSERT INTO 
    reports (report_date, report_emploee, report_content, report_art, report_adressnummer)
SELECT
    NOW(), 
    'UpdateMaster', 
    'content', 
    'AutoUpdate' ,
    product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'



  1. Hvordan laver man en forespørgsel uden store og små bogstaver i Postgresql?

  2. Maksimal størrelse på UNIKT indeks i MySQL

  3. mærkelige tegn såsom ‪ ‬ ‏

  4. Saml kolonner med yderligere (særskilte) filtre