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

SQL विशिष्ट पंक्तियों को वापस करने के लिए स्व-जुड़ें

SELECT  mm.*, md.label AS standardized_label
FROM    mytable md
LEFT JOIN
        mytable mc
ON      mc.parent_element = md.id
        AND mc.client = @client
JOIN    mytable mm
ON      mm.id = COALESCE(mc.id, md.id)
WHERE   md.client IS NULL

(client, parent_element) . पर एक इंडेक्स बनाएं इसके लिए तेजी से काम करें।

देखें SQLFiddle




  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. बड़ी मात्रा में टेक्स्ट या एचटीएमएल स्टोर करने के लिए मुझे किस कॉलम डेटा प्रकार का उपयोग करना चाहिए

  3. MySQL मूल पंक्ति संख्या लौटाएं

  4. डिफ़ॉल्ट दिनांक स्वरूप बदलें लार्वा sql क्वेरी

  5. Mysql पुनरावर्ती समूहीकृत मूल्यों को घटाना और गुणा करना