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

MySQL में एकाधिक तालिकाओं से कैसे हटाएं?

JOIN का उपयोग करें DELETE में बयान।

DELETE p, pa
      FROM pets p
      JOIN pets_activities pa ON pa.id = p.pet_id
     WHERE p.order > :order
       AND p.pet_id = :pet_id

वैकल्पिक रूप से आप उपयोग कर सकते हैं...

DELETE pa
      FROM pets_activities pa
      JOIN pets p ON pa.id = p.pet_id
 WHERE p.order > :order
   AND p.pet_id = :pet_id

...केवल pets_activities . से हटाने के लिए

देखें यह

एकल तालिका हटाने के लिए, फिर भी संदर्भात्मक अखंडता के साथ, EXISTS के साथ करने के अन्य तरीके हैं , NOT EXISTS , IN , NOT IN और आदि। लेकिन ऊपर वाला जहां आप निर्दिष्ट करते हैं कि FROM से पहले एक उपनाम के साथ किन तालिकाओं को हटाना है क्लॉज आपको कुछ बहुत ही तंग स्थानों से अधिक आसानी से निकाल सकता है। मैं एक EXISTS . तक पहुंचने की प्रवृति रखता हूं 99% मामलों में और फिर 1% है जहां यह MySQL सिंटैक्स दिन लेता है।



  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 में DISTINCT या GROUP BY चुनें?

  3. केस या IF ELSEIF के साथ MySQL चयन कथन? सुनिश्चित नहीं है कि परिणाम कैसे प्राप्त करें

  4. दी गई आईडी के लिए नवीनतम पंक्ति प्राप्त करें

  5. क्या हाइबरनेट MySQL के ON DUPLICATE KEY UPDATE सिंटैक्स के साथ काम कर सकता है?