আপনি নিচের সিনট্যাক্স ব্যবহার করতে পারেন একটি একক সারির মান যোগ করতে -
কেস 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 সেকেন্ড)09>সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
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 সেকেন্ড)