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

केवल एक पंक्ति में शामिल होने के चयन के लिए LEFT JOIN का उपयोग करना

SELECT  *
FROM    table1 t1
LEFT JOIN
        table2
ON      o.id = 
        (
        SELECT  o_id
        FROM    table2 t2
        WHERE   t2.c_id = t1.c_id
        ORDER BY
                t2.c_id DESC, t2.isHeadOffice DESC, t2.o_id DESC
        LIMIT 1
        )

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

ORDER BY सबक्वेरी में क्लॉज बेमानी लग सकता है लेकिन यह MySQL . के लिए आवश्यक है सही अनुक्रमणिका चुनने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका की संरचना को बदले बिना किसी तालिका में अंतिम n पंक्तियों का चयन करने का सबसे कारगर तरीका क्या है?

  2. W10 यूनिवर्सल ऐप को MySQL डेटाबेस से कैसे कनेक्ट करें

  3. नेट एप्लिकेशन के साथ MySQL सर्वर + डीबी तैनात करें

  4. तालिका खाली होने पर INSERT निष्पादित करें?

  5. MySQL CHECK बाधा विकल्प