सभी MySQL कॉलम को गतिशील रूप से जोड़ना
MySQL में, * वाइल्डकार्ड का उपयोग करके सभी कॉलम को जोड़ना समर्थित नहीं है। इसके बजाय, आपको CONCAT() या GROUP_CONCAT() फ़ंक्शंस में प्रत्येक कॉलम का नाम स्पष्ट रूप से निर्दिष्ट करना होगा।
स्पष्ट कॉलम संयोजन:
आप CONCAT() का उपयोग कर सकते हैं विशिष्ट कॉलमों को जोड़ने का कार्य:
SELECT CONCAT(col1, col2, col3, ...)
FROM yourtable;
या, शून्य मानों को छोड़कर, निर्दिष्ट विभाजक के साथ कॉलम को जोड़ने के लिए CONCAT_WS() का उपयोग करें:
SELECT CONCAT_WS(',', col1, col2, col3, ...)
FROM yourtable;
डायनामिक कॉलम संयोजन:
कॉलम नामों को मैन्युअल रूप से निर्दिष्ट करने से बचने के लिए, आप info_schema.columns तालिका से सभी कॉलम नामों को पुनः प्राप्त करने के लिए एक डायनामिक क्वेरी का उपयोग कर सकते हैं:
SELECT `column_name`
FROM `information_schema`.`columns`
WHERE `table_schema` = DATABASE()
AND `table_name` = 'yourtable';
फिर, इन कॉलम नामों को संयोजित करने के लिए GROUP_CONCAT() का उपयोग करें:
GROUP_CONCAT(CONCAT('`', column_name, '`'))
इसके परिणामस्वरूप उद्धृत कॉलम नामों की अल्पविराम से अलग की गई सूची निकलेगी, जैसे:
`col1`,`col2`,`col3`,`col4`,...
इसके साथ, आप सभी कॉलमों को जोड़ने के लिए एक गतिशील क्वेरी बना सकते हैं:
SET @sql = CONCAT(
'SELECT CONCAT_WS(\'\',',
GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
') AS all_columns FROM yourtable;'
);
अंत में, गतिशील क्वेरी निष्पादित करें:
PREPARE stmt FROM @sql;
EXECUTE stmt;
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3