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

उसी तालिका में शामिल होने के साथ हटाएं

हालांकि मैनुअल ऐसा लगता है कि INNER JOIN सिंटैक्स को DELETE में काम करना चाहिए, मुझे पता है कि जॉइन क्लॉज के साथ यह विकल्प उस स्थिति में चला गया जहां स्थिति काम करेगी....

DELETE  a.* FROM t1 AS a, t1 as b 
WHERE 
    a.some_field_b=b.some_field_b AND
    a.some_field_a = value_x AND 
    b.some_field_a = value_y

संपादित करें:मैंने अभी यह कोशिश की, जिसने मेरे लिए काम किया:

DELETE a FROM t1 AS a 
INNER JOIN t1 as b USING(some_field_b) 
WHERE 
    a.some_field_a = value_x AND 
    b.some_field_a = value_y



  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. Amazon RDS Multi-AZ विफलता को संभालने के लिए GlassFish JDBC कनेक्शन पूल को कॉन्फ़िगर करें

  3. क्या एक टाइमस्टैम्प कॉलम को परिभाषित करना संभव है जो शून्य नहीं है और इसमें कोई डिफ़ॉल्ट नहीं है और अपडेट पर कोई विशेष व्यवहार नहीं है?

  4. अलग-अलग आईडी वाले एक फ़ील्ड में एकाधिक टेक्स्ट बॉक्स मान कैसे सम्मिलित करें?

  5. MySQL में सभी ईवेंट कैसे हटाएं