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

शामिल हों - तालिका 2 में फ़ील्ड तालिका 1 में उन्हें ओवरराइड करते हैं

एक LEFT JOIN का उपयोग करें साथ में IFNULL पहले ओवरराइड की जाँच करने के लिए, और यदि कोई ओवरराइड मौजूद नहीं है तो फ़ॉलबैक करें।

SELECT p.partnum, 
    IFNULL(d.price, p.price) AS price,
    IFNULL(d.installtime, p.installtime) AS installtime
FROM products p 
  LEFT JOIN overrides d ON d.dealerID = 123
      AND p.partnum = d.partnum  

नोट:मैंने WHERE dealerID = 123 को स्थानांतरित कर दिया है शामिल विधेय के लिए, सभी . को पुनः प्राप्त करने के लिए उत्पाद, और विशिष्ट डीलर के लिए ओवरराइड।



  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. SQLAlchemy केस आधारित खोज क्वेरी में असंवेदनशील?

  3. PHP और MySQL के साथ सर्वर साइड इवेंट

  4. Mysql - एक दृश्य से चयन करें मुख्य तालिका की सभी पंक्तियों में देख रहा है

  5. स्मृति-कुशल अंतर्निहित SqlAlchemy इटरेटर/जनरेटर?