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

MySQL सशर्त सम्मिलित करें

यदि आपका DBMS किसी इंसर्ट को निष्पादित करते समय आपके द्वारा चुनी गई तालिका पर सीमाएं नहीं लगाता है, तो प्रयास करें:

INSERT INTO x_table(instance, user, item) 
    SELECT 919191, 123, 456
        FROM dual
        WHERE NOT EXISTS (SELECT * FROM x_table
                             WHERE user = 123 
                               AND item = 456)

इसमें dual केवल एक पंक्ति वाली एक तालिका है (मूल रूप से Oracle में पाई जाती है, अब MySQL में भी)। तर्क यह है कि SELECT कथन आवश्यक मानों के साथ डेटा की एक पंक्ति उत्पन्न करता है, लेकिन केवल तभी जब मान पहले से नहीं पाए जाते हैं।

वैकल्पिक रूप से, MERGE स्टेटमेंट देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेबियन 8 पर phpMyAdmin को कैसे स्थापित और कॉन्फ़िगर करें?

  2. JSON_OBJECT () - MySQL में कुंजी/मान जोड़े की सूची से JSON ऑब्जेक्ट बनाएं

  3. एक स्ट्रिंग से बचने का क्या मतलब है?

  4. MySQL डेटाबेस में डेटा अपडेट करें

  5. जॉइन क्वेरीज़ बनाम मल्टीपल क्वेश्चन