Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में सेलेक्ट से कैसे डिलीट करें?

SELECT (उप) प्रश्न वापसी परिणाम सेट . तो आपको IN . का उपयोग करना होगा , नहीं = आपके WHERE . में खंड।

इसके अतिरिक्त, जैसा कि यह जवाब आप एक ही क्वेरी के भीतर एक ही तालिका को एक सबक्वेरी से संशोधित नहीं कर सकते। हालांकि, आप या तो SELECT फिर DELETE अलग-अलग प्रश्नों में, या किसी अन्य सबक्वेरी को घोंसला दें और आंतरिक सबक्वायरी परिणाम को उपनाम दें (हालांकि हैकी दिखता है):

DELETE FROM posts WHERE id IN (
    SELECT * FROM (
        SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )
    ) AS p
)

या जॉइन का उपयोग करें जैसा कि Mchl द्वारा सुझाया गया है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडइग्निटर:प्रदान की गई सेटिंग्स का उपयोग करके अपने डेटाबेस सर्वर से कनेक्ट करने में असमर्थ त्रुटि संदेश

  2. सबक्वेरी का समाधान 1 से अधिक पंक्ति त्रुटि देता है

  3. mysql में चयनित मानों की अल्पविराम से अलग की गई स्ट्रिंग

  4. क्लस्टर कंट्रोल के साथ गैलेरा क्लस्टर पर रिलीज टेस्ट को तेज करने के लिए ऑटोमेशन का उपयोग करना

  5. MySQL SIN () फ़ंक्शन - MySQL में किसी संख्या की साइन लौटाएं