इसके लिए CASE WHEN कॉन्सेप्ट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं demo68−> (−> id int null auto_increment Primary key,−> company_name varchar(50),−> Employee_name varchar(50),−> country_name varchar(50)−> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित (1.86 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो68 (कंपनी_नाम, कर्मचारी_नाम, देश_नाम) मान ('Google', 'जॉन', 'यूएस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमो68 में डालें (कंपनी_नाम, कर्मचारी_नाम, देश_नाम) मान ('Google', 'बॉब', 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमो 68 में डालें (कंपनी_नाम, कर्मचारी_नाम, देश_नाम) मान ('Google', 'डेविड',' AUS');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो68 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----+--------------+---------------+---------- ----+| आईडी | company_name | कर्मचारी_नाम | देश_नाम |+-----+--------------+---------------+----------- ---+| 1 | गूगल | जॉन | यूएस || 2 | गूगल | बॉब | यूके || 3 | गूगल | डेविड | ऑस्ट्रेलिया |+----+--------------+---------------+----------- ---+3 पंक्तियाँ सेट में (0.00 सेकंड)MySQL में कुछ रो रिकॉर्ड्स को संयोजित करने के लिए क्वेरी निम्नलिखित है -
mysql> चुनें−> company_name,−> max(मामला जब देश_नाम ='यूएस' तब कर्मचारी_नाम समाप्त होता है) asUS_Employee_Name,−> अधिकतम (मामला जब देश_नाम ='यूके' तब कर्मचारी_नाम समाप्त होता है) asUK_Employee_Name,−> अधिकतम (मामला जब देश_नाम='एयूएस' फिर कर्मचारी_नाम समाप्त) asAUS_Employee_Name−> डेमो68 से-> company_name द्वारा समूह;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+--------------+---------------------+----------- ------+---------------------+| company_name | US_कर्मचारी_नाम | यूके_कर्मचारी_नाम | AUS_कर्मचारी_नाम |+--------------+---------------------+--------------- -----+---------------------+| गूगल | जॉन | बॉब | डेविड |+--------------+----------------------------+--------------- -----+---------------------+1 पंक्ति में सेट (0.05 सेकंड)