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

कैसे पता करें कि MySQL में UNION का उपयोग करते समय किस तालिका से परिणाम आया है

उपसर्ग को एक अलग (गणना) कॉलम के रूप में क्यों नहीं जोड़ा जा रहा है?

SELECT 'SN' prefix, snippet_id, title FROM tbl_snippets WHERE title LIKE ?
UNION ALL
SELECT 'TA', tag_id, tag FROM tbl_tags WHERE tag LIKE ?
UNION ALL
SELECT 'CA', category_id, category FROM tbl_categories WHERE category LIKE ?

संपादित करें: मैंने UNION [DISTINCT] . भी बदल दिया है करने के लिए UNION ALL - निम्नलिखित कारणों से:

  • यदि मूल क्वेरी UNION . के लिए भिन्न परिणाम देती है और UNION ALL , उपसर्ग लगाने से परिणाम पंक्तियों की संख्या बदल जाएगी।
  • ज्यादातर मामलों में UNION ALL UNION DISTINCT . से थोड़ा तेज़ है ।
  • ज्यादातर लोग वास्तव में UNION ALL रखना चाहते हैं ।



  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. फॉर्म विकल्पों के साथ MYSQL क्वेरी को फ़िल्टर करें

  3. मॉडल पर उपयोग किए जाने वाले लारवेल में कच्चे डीबी क्वेरी के पैरामीटर को कैसे बांधें?

  4. एक Django मॉडल में एक mySQL ENUM निर्दिष्ट करना

  5. MySQL समवर्ती, यह कैसे काम करता है और क्या मुझे इसे अपने आवेदन में संभालने की ज़रूरत है?