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 MacOS

  2. PDO MySQL:एक क्वेरी में कई पंक्तियाँ सम्मिलित करें

  3. डीबीसीपी के साथ उपयोग कैसे करें (यूनीकोड ​​=हाँ कैरेक्टर एन्कोडिंग =यूटीएफ -8)

  4. अगर स्टेटमेंट के साथ एसक्यूएल क्वेरी

  5. डैपर MySQL वापसी मूल्य