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

MySQL INSERT IF (कस्टम अगर स्टेटमेंट)

INSERT INTO TABLE
SELECT value_for_column1, value_for_column2, ...
FROM wherever
WHERE your_special_condition

यदि चयन से कोई पंक्तियाँ नहीं लौटाई जाती हैं (क्योंकि आपकी विशेष स्थिति गलत है) तो कोई प्रविष्टि नहीं होती है।

प्रश्न से अपने स्कीमा का उपयोग करना (अपना id मानकर कॉलम है auto_increment ):

insert into orders (product_id, qty)
select 2, 20
where (SELECT qty_on_hand FROM products WHERE id = 2) > 20;

यदि हाथ में पर्याप्त स्टॉक नहीं है तो यह कोई पंक्ति नहीं डालेगा, अन्यथा यह ऑर्डर पंक्ति बना देगा।

अच्छा विचार बीटीडब्ल्यू!



  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 CAST - MySQL में कास्ट कैसे टाइप करें

  2. MySQL अद्यतन:टी-एसक्यूएल डेवलपर्स के लिए शीर्ष 5 युक्तियाँ

  3. कैसे पता लगाया जाए कि किसी मान में MySQL में कम से कम एक संख्यात्मक अंक है?

  4. MySQL में विदेशी कुंजी की मूल बातें?

  5. Laravel में इसे कैसे करें, सबक्वेरी जहां in