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

Oracle:मैं डिलीट क्लॉज में ROWNUM पर भरोसा क्यों नहीं कर सकता?

ऐसा इसलिए है क्योंकि ROWNUM एक छद्म स्तंभ है जिसका अर्थ है कि वे भौतिक रूप से मौजूद नहीं हैं। आप rowid . का बेहतर उपयोग कर सकते हैं रिकॉर्ड मिटाने के लिए।

डुप्लिकेट को हटाने के लिए आप इस तरह कोशिश कर सकते हैं:

DELETE FROM mytable a
WHERE EXISTS( SELECT 1 FROM mytable b
              WHERE a.id = b.id
              AND a.name = b.name
              AND a.rowid > b.rowid )


  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. डेटाबेस में सकर्मक निर्भरता को हल करने के लिए SQL क्वेरी

  3. ओरेकल के एंटिटी फ्रेमवर्क समर्थन के साथ पास्कल केस को कैसे बल दें?

  4. डेटाबेस कॉन्फ़िगरेशन सहायक का उपयोग करके Oracle 12c के लिए नमूना स्कीमा स्थापित करना

  5. Oracle डेटाबेस में नेटिव डायनेमिक SQL का परिचय