কম্পিউটার

MySQL-এ দুটি কলাম থেকে নাল কলাম না নির্বাচন করুন?


দুটি কলাম থেকে 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 সেকেন্ড)
  1. MySQL এলোমেলোভাবে কলাম মান থেকে 2 মান নির্বাচন করুন?

  2. MySQL-এ বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করুন

  3. মাইএসকিউএল কোয়েরি দুটি কলাম থেকে সমস্ত কলামের মান গণনা করতে এবং মোট গণনার মধ্যে NULL মান বাদ দিতে?

  4. MySQL-এ নির্বাচিত মান '0' হলে অন্য কলাম থেকে নির্বাচন করুন?