एकाधिक तालिकाओं के लिए इसे प्राप्त करने के लिए, UNION ALL का उपयोग करें।
वाक्य रचना इस प्रकार है
से योग (variableName.aliasName) का चयन करें (अपने TableName1 UNION से अपने उपनाम के रूप में गिनती (*) का चयन करें।आइए उपरोक्त सिंटैक्स को लागू करें। यहां, मैं नमूना डेटाबेस का उपयोग कर रहा हूं जिसमें अधिक टेबल हैं।
हम जिन दो तालिकाओं का उपयोग कर रहे हैं वे हैं
- उपयोगकर्ता डेमो
- व्हेयरडेमो
यहां दोनों तालिकाओं के सभी रिकॉर्ड प्रदर्शित करने की क्वेरी है। तालिका 'उपयोगकर्ता डेमो' से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी इस प्रकार है।
mysql> यूजरडेमो से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+---------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | पंजीकृत पाठ्यक्रम |+---------+----------+---------------------+| 1 | जॉन | जावा || 2 | लैरी | सी || 3 | कैरल | सी++ || 4 | माइक | सी# |+----------+----------+---------------------+सेट में 4 पंक्तियाँ (0.08 सेकंड)तालिका 'व्हेयरडेमो' से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी इस प्रकार है।
mysql> *व्हेयर डेमो से चुनें;
निम्न आउटपुट है
<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 101 | मैक्सवेल || 110 | डेविड || 1000 | कैरल || 1100 | बॉब || 115 | सैम |+------+-----------+5 पंक्तियों में सेट (0.20 सेकंड)यहाँ उपरोक्त दोनों तालिकाओं से गणना (*) को लागू करने की क्वेरी है
mysql> सेलेक्ट योग (tbl.EachTableCount) -> से -> (-> सेलेक्ट काउंट (*) यूज़रडेमो से प्रत्येकटेबलकाउंट के रूप में -> यूनियन ऑल -> काउंट (*) को प्रत्येकटेबलकाउंट के रूप में व्हेयरडेमो से चुनें -> )tbl;पूर्व>निम्न आउटपुट है
<पूर्व>+--------------------------+| योग(tbl.EachTableCount) |+--------------------------+| 9 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)