দুটি কলাম থেকে NOT NULL কলাম নির্বাচন করার অনেক উপায় রয়েছে। সিনট্যাক্সগুলি নিম্নরূপ:
কেস 1 :IFNULL() ফাংশন ব্যবহার করুন৷
৷সিনট্যাক্স নিম্নরূপ:
yourTableName থেকে IFNULL(yourColumnName1,yourColumnName2) যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;
কেস 2 :coalesce() ফাংশন ব্যবহার করুন।
সিনট্যাক্স নিম্নরূপ:
yourTableName থেকে COALESCE(yourColumnName1,yourColumnName2)কে যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;
কেস 3: CASE স্টেটমেন্ট ব্যবহার করুন।
সিনট্যাক্স নিম্নরূপ:
নির্বাচন করুন যখন আপনার কলামের নাম 1 শূন্য না হয় তাহলে আপনার কলামের নাম1 অন্যথায় আপনার কলামের নাম2END আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম হিসাবে;
কেস 4 :শুধুমাত্র IF().
ব্যবহার করুনসিনট্যাক্স নিম্নরূপ:
সিলেক্ট করুন যদি (yourColumnName1 ISNULL,yourColumnName2,yourColumnName1) SelectNotNullColumnsDemo থেকে NULLValue হিসাবে নয়;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল সিলেক্ট নটনুল কলাম ডেমো তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(20), -> বয়স int -> , -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.86 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:
mysql> SelectNotNullColumnsDemo(Name,Age) মান ('John',NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> SelectNotNullColumnsDemo(নাম,বয়স) মান (NULL,23); ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> SelectNotNullColumnsDemo থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+----+------+------+| আইডি | নাম | বয়স |+---+------+------+| 1 | জন | NULL || 2 | NULL | 23 |+----+------+------+2 সারি সেটে (0.00 সেকেন্ড)এখানে দুটি কলাম থেকে শূন্য মান নয় নির্বাচন করার জন্য প্রশ্ন রয়েছে।
কেস 1 :IFNULL()
প্রশ্নটি নিম্নরূপ:
mysql> SelectNotNullColumnsDemo থেকে NotNULLValue হিসাবে ifnull(নাম, বয়স) নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+---------------+| NotNULLValue |+---------------+| জন || 23 |+-------------+2 সারি সেটে (0.00 সেকেন্ড)কেস 2 :একত্রিত হওয়া
প্রশ্নটি নিম্নরূপ:
mysql> SelectNotNullColumnsDemo থেকে NotNULLValue হিসাবে coalesce(নাম, বয়স) নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+---------------+| NotNULLValue |+---------------+| জন || 23 |+-------------+2 সারি সেটে (0.00 সেকেন্ড)কেস 3:CASE
প্রশ্নটি নিম্নরূপ:
mysql> কেস নির্বাচন করুন -> নাম শূন্য না হলে নাম অন্য বয়স -> NotNULLValue হিসাবে শেষ করুন -> SelectNotNullColumnsDemo থেকে;
নিম্নলিখিত আউটপুট:
<প্রে>+---------------+| NotNULLValue |+---------------+| জন || 23 |+-------------+2 সারি সেটে (0.00 সেকেন্ড)কেস 4 :IF()
প্রশ্নটি নিম্নরূপ:
mysql> SelectNotNullColumnsDemo থেকে NotNULLValue হিসাবে (নামটি NULL, বয়স, নাম) নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+---------------+| NotNULLValue |+---------------+| জন || 23 |+-------------+2 সারি সেটে (0.00 সেকেন্ড)