কম্পিউটার

MySQL এ একটি একক সারির সমষ্টি মান?


আপনি নিচের সিনট্যাক্স ব্যবহার করতে পারেন একটি একক সারির মান যোগ করতে -

কেস 1 − আপনার কলামে NULL মান না থাকলে −

নিচের সিনট্যাক্স
আপনার টেবিলের নাম থেকে আপনার কলামের নাম1+আপনার কলামের নাম2+আপনার কলামের নাম3+... ...উএন যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;

কেস 2 − যদি আপনার কলামে NULL মান থাকে তাহলে এই সিনট্যাক্সটি ব্যবহার করুন −

আপনার টেবিলের নাম থেকে IFNULL(yourColumnName1,0)+ IFNULL(yourColumnName2,0)+ IFNULL(yourColumnName3,0)+.............+NAS যেকোনো পরিবর্তনশীল নাম নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> সারণি SumValueOfSingleRow তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> FirstValue int, -> SecondValue int, -> ThirdValue int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 প্রভাবিত (0.70 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) মান (1,0,1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> যোগ করুন SumValueOfSingleRow-এ সন্নিবেশ করুন NULL,0);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) মানগুলিতে ঢোকান(NULL,NULL,NULL);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) 

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

SumValueOfSingleRow থেকে
mysql> নির্বাচন করুন;

নিচের আউটপুট −

+---+------------+-------------+------------+| আইডি | প্রথম মান | দ্বিতীয় মান | তৃতীয় মান |+----+------------+-------------+------------+| 1 | 1 | 0 | 1 || 2 | 1 | NULL | 0 || 3 | NULL | NULL | NULL |+----+------------+-------------+------------+3 সারি সেটে (0.00 সেকেন্ড)

নমুনা আউটপুট তাকান. আপনি যদি CASE 1 ব্যবহার করেন, তাহলে আপনি উপযুক্ত ফলাফল পাবেন না।

আসুন আমরা CASE 1 পরীক্ষা করি, যা আমরা উপরে আলোচনা করেছি। প্রশ্নটি নিম্নরূপ -

mysql> SumValueOfSingleRow থেকে SingleRowSum হিসাবে FirstValue+SecondValue+ThirdValue নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+---------------+| SingleRowSum |+---------------+| 2 || NULL || NULL |+-------------+3 সারি সেটে (0.06 সেকেন্ড)

নমুনা আউটপুট দেখুন, উপরের ক্যোয়ারী NULL কেস পরিচালনা করে না। এখন আপনি উপযুক্ত ফলাফল পেতে CASE 2 ব্যবহার করতে পারেন।

প্রশ্নটি নিম্নরূপ -

mysql> SumValueOfSingleRow থেকে SingleRowSum হিসাবে ifnull(FirstValue,0)+ ifnull(SecondValue,0)+ ifnull(ThirdValue,0) নির্বাচন করুন;

নিচের আউটপুটটি একটি একক সারির মানের সমষ্টি −

প্রদর্শন করে <প্রে>+---------------+| SingleRowSum |+---------------+| 2 || 1 || 0 |+-------------+3 সারি সেটে (0.06 সেকেন্ড)
  1. একক সারিতে সমস্ত আইটেম ফেরত দিতে MySQL ক্যোয়ারী

  2. কিভাবে মাইএসকিউএল দিয়ে মাস অনুসারে টেবিলের মানগুলি যোগ করবেন?

  3. কিভাবে MySQL GROUP BY কে NULL মানগুলিকে একক সারিতে ভেঙে পড়া থেকে আটকাতে হয়?

  4. MySQL-এ কমা দ্বারা বিভক্ত একটি একক সারিতে সমস্ত কলামের মান প্রদর্শন করবেন?