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

Вложено Вмъкване в и изберете оператор

Проблемът, който имате, е, когато се опитате да вмъкнете резултата от

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

във вашата маса. Тъй като това връща повече от един запис, не можете да го вмъкнете там, където трябва да бъде един запис. IN не решава проблема, тъй като това не предотвратява връщането на повече от един запис.

Ако искате да вмъкнете запис за всеки върнат запис, можете да използвате:

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. 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. MySQL:Потърсете един и същ низ в множество колони

  3. Нови записи от последната заявка в MySQL View

  4. Отчет от Двойно счетоводство

  5. Преобразувайте SQL в SQL алхимия