কম্পিউটার

MySQL ক্যোয়ারী সহ একাধিক যোগফল নির্বাচন করুন এবং আলাদা কলামে প্রদর্শন করবেন?


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 সেকেন্ড)
  1. তিনটি কলাম থেকে স্বতন্ত্র মান নির্বাচন করুন এবং MySQL সহ একটি একক কলামে প্রদর্শন করুন

  2. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন

  3. MySQL-এ একটি সিলেক্ট ক্যোয়ারী দিয়ে সন্নিবেশ করুন

  4. এক কলাম থেকে বিভিন্ন কলামে স্ট্রিং মান (হাইফেন সহ) আলাদা করতে এবং নির্বাচন করতে MySQL ক্যোয়ারী