কম্পিউটার

একটি একক কলামে দুটি কলাম একত্রিত করতে MySQL ক্যোয়ারী?


আপনি এটির জন্য COALESCE() ফাংশন ব্যবহার করতে পারেন। COALESCE() ফাংশনে, এটি কলাম থেকে প্রথম NON NULL মান প্রদান করে। ধারণাটি বুঝতে, আসুন প্রথমে একটি ডেমো টেবিল তৈরি করি

mysql> টেবিল একত্রিত করুনTwoColumnsDemo -> ( -> UserId int, -> UserName varchar(20), -> UserAge int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.12 সেকেন্ড)

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

mysql> কম্বাইনে দুই কলামের ডেমো মান(101,'জন',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> কম্বাইনে ঢোকানTwoColumnsDemo মান(102,'Carol',20); কোয়েরি ঠিক আছে, 1 প্রভাবিত (0.14 সেকেন্ড)mysql> কম্বাইনে দুই কলাম ডেমো মান (103,'বব',25); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> কম্বিনটোকলাম ডেমো মানগুলিতে সন্নিবেশ করুন(104,'মাইক',26); 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> কম্বিনে দুই কলামের ডেমো মান(105,NULL,23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> কম্বাইনটুকলাম ডেমো মানগুলিতে সন্নিবেশ করুন (105,'ম্যাক্সওয়েল', LLQuery); 1 সারি প্রভাবিত (0.15 সেকেন্ড)

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

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

নিম্নলিখিত আউটপুট

+---------+---------+---------+| UserId | ব্যবহারকারীর নাম | ব্যবহারকারীর বয়স |+---------+---------+---------+| 101 | জন | 23 || 102 | ক্যারল | 20 || 103 | বব | 25 || 104 | মাইক | 26 || 105 | NULL | 23 || 105 | ম্যাক্সওয়েল | NULL |+---------+---------+---------+6 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি একক কলামে দুটি কলাম একত্রিত করার প্রশ্ন রয়েছে

mysql> ব্যবহারকারীর নাম নির্বাচন করুন, -> ব্যবহারকারীর বয়স, -> COALESCE(ব্যবহারকারীর নাম, ব্যবহারকারী বয়স) AS Combine_UserName_UserAge -> FROM CombineTwoColumnsDemo;

নিম্নলিখিত আউটপুট

<প্রে>+---------+---------+------------------------- -+| ব্যবহারকারীর নাম | ব্যবহারকারীর বয়স | একত্রিত_ব্যবহারকারীর নাম_ব্যবহারকারীর বয়স |+------------+---------------------------------- +| জন | 23 | জন || ক্যারল | 20 | ক্যারল || বব | 25 | বব || মাইক | 26 | মাইক || NULL | 23 | 23 || ম্যাক্সওয়েল | NULL | ম্যাক্সওয়েল |+---------+---------+---------------------------- সেটে +6 সারি (0.00 সেকেন্ড)
  1. একক ক্যোয়ারীতে একসাথে একাধিক কলাম সাজাতে MySQL ক্যোয়ারী

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

  3. মাইএসকিউএল-এ এই ধরনের কলামের একটি মান শূন্য হলে দুটি কলাম সংযুক্ত করুন

  4. একটি একক MySQL ক্যোয়ারী দিয়ে দুটি কলাম আপডেট করুন