SQL के साथ 2 से अधिक फ़ील्ड को संयोजित करने के लिए, आप CONCAT () या CONCAT_WS () फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है। आइए पहले CONCAT () का उपयोग करके देखें।
CONCAT(yourColumnName1,'/',yourColumnName2, '/',yourColumnName3, '/',......N) को अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में चुनें;
वाक्य रचना इस प्रकार है:
CONCAT_WS ('/', yourColumnName1, yourColumnName2,.....N) को अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> तालिका बनाएं MoreThan2ColumnConcat -> ( -> आईडी int, -> नाम varchar(20), -> आयु int, -> मार्क्स int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.59 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> MoreThan2ColumnConcat मानों में डालें (1, 'जॉन', 24,89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> MoreThan2ColumnConcat मानों में डालें (11, 'लैरी', 25,90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> MoreThan2ColumnConcat मान (15, 'माइक', 26,79) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> MoreThan2ColumnConcat मानों में डालें (16, 'सैम', 21,99);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
mysql> MoreThan2ColumnConcat से *चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+----------+----------+----------+| आईडी | नाम | आयु | मार्क्स |+----------+----------+------+----------+| 1 | जॉन | 24 | 89 || 11 | लैरी | 25 | 90 || 15 | माइक | 26 | 79 || 16 | सैम | 21 | 99 |+----------+-------+----------+----------+4 पंक्तियों में सेट (0.00 सेकंड)CONCAT() के साथ दो से अधिक क्षेत्रों को जोड़ने की क्वेरी यहां दी गई है।
mysql> Concat(Id,'/',Name, '/', Age, '/', Marks) को ConcatMoreFields के रूप में MoreThan2ColumnConcat से चुनें;
निम्न आउटपुट है:
<पूर्व>+------------------+| ConcatMoreFields |+----------------------------+| 1/जॉन/24/89 || 11/लैरी/25/90 || 15/माइक/26/79 || 16/सैम/21/99 |+------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)आइए CONCAT_WS() का उपयोग करके दो से अधिक क्षेत्रों को जोड़ने के लिए क्वेरी देखें।
mysql> Concat_ws('/',Id,Name, Age, Marks) को ConcatMoreFields के रूप में MoreThan2ColumnConcat से चुनें;
निम्न आउटपुट है:
<पूर्व>+------------------+| ConcatMoreFields |+----------------------------+| 1/जॉन/24/89 || 11/लैरी/25/90 || 15/माइक/26/79 || 16/सैम/21/99 |+------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)