MySQL কোয়েরি সহ একাধিক সমষ্টি কলাম নির্বাচন করতে এবং সেগুলিকে পৃথক কলামে প্রদর্শন করতে, আপনাকে CASE স্টেটমেন্ট ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:
selectsum (কেস যখন YourcolumnName1 ='YourValue1' TycolumnName2 EndoLumnNAMENENAME1 হিসাবে, SERSPARATECOLUMNNAMENNAMENENENAMENENAMENNAMENENAMENNAMENNAMENNAMENNAMENNAMENNAMENNAMENNAMENNAMENNAMENNENAMENNAMENNAMENNAMENNAME2 ENDORATELONNAMENNAMENNAMENNAME2 ENSERATERATECOLUMNNNAMENNAMENNAMENNANENNAME2 শেষ) ,...NFROM your TableName;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল তৈরি করুন মাল্টিপলসামডেমো নির্বাচন করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> প্লেয়ারনেম ভার্চার(20), -> প্লেয়ারস্কোর int, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত ( 0.58 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ:
mysql> MultipleSumDemo(PlayerName,PlayerScore) মান ('ম্যাক্সওয়েল',89); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> মাল্টিপলসাম ডেমো (প্লেয়ার নাম, প্লেয়ারস্কোর' 9 মান (প্লেয়ার স্কোর, 9) সিলেক্টে ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> মাল্টিপলসামডেমো(প্লেয়ারনাম,প্লেয়ারস্কোর) মান ('ম্যাক্সওয়েল',96); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> নির্বাচন করুন, মাল্টিপলপিএনএস-এ লেয়ারে ঢোকান মান('রিকি',78); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> মাল্টিপলসামডেমো(প্লেয়ারনাম, প্লেয়ারস্কোর) মান ('ম্যাক্সওয়েল',51) নির্বাচনের মধ্যে সন্নিবেশ করুন; ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> সিলেক্ট মাল্টিপলসামডেমো(প্লেয়ারনেম,প্লেয়ারস্কোর) মান ('রিকি',89); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড) mysql> সিলেক্ট মাল্টিপলসাম ডেমো (প্লেয়ার নাম, প্লেয়ারস্কোর) মানগুলিতে সন্নিবেশ করুন ('ডেভিড 5', ওকে 5); সারি প্রভাবিত (0.15 সেকেন্ড)mysql> সিলেক্ট মাল্টিপলসামডেমো(প্লেয়ারনেম,প্লেয়ারস্কোর) মান ('ডেভিড',65); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> SelectMultipleSumDemo থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
+----+------------+-------------+| আইডি | খেলোয়াড়ের নাম | প্লেয়ারস্কোর |+----+------------+-------------+| 1 | ম্যাক্সওয়েল | 89 || 2 | রিকি | 98 || 3 | ম্যাক্সওয়েল | 96 || 4 | রিকি | 78 || 5 | ম্যাক্সওয়েল | 51 || 6 | রিকি | 89 || 7 | ডেভিড | 56 || 8 | ডেভিড | 65 |+----+------------+------------+8 সারি সেটে (0.00 সেকেন্ড)
একাধিক যোগফল সহ একটি পৃথক কলাম পেতে ক্যোয়ারী:
mysql> নির্বাচন করুন -> SUM(CASE WHEN PlayerName='Maxwell' তারপর PlayerScore END) 'ম্যাক্সওয়েল মোট স্কোর' হিসাবে, -> যোগফল (কেস যখন প্লেয়ারের নাম='রিকি' তারপর প্লেয়ারস্কোর শেষ) 'রিকি মোট স্কোর' হিসাবে -> SUM(CASE WHEN PlayerName='David' তারপর PlayerScore END) 'DAVID TOTAL SCORE' হিসাবে -> মাল্টিপলসাম ডেমো নির্বাচন থেকে;
নিম্নলিখিত আউটপুট:
<প্রে>+---------------------------------- ---------------+| ম্যাক্সওয়েল মোট স্কোর | রিকি মোট স্কোর | ডেভিড মোট স্কোর |+----------------------+--------- ----------------+| 236 | 265 | 121 |+---------+--------------------------------+------ -------------- সেটে 1 সারি (0.00 সেকেন্ড)