কম্পিউটার

MySQL ক্যোয়ারী ফলাফলে কলামের নাম হিসাবে কলামের মান সেট করা হচ্ছে?


ক্যোয়ারী ফলাফলে কলামের নাম হিসাবে কলামের মান সেট করতে, আপনাকে একটি CASE বিবৃতি ব্যবহার করতে হবে।

সিনট্যাক্স নিম্নরূপ -

 yourIdColumnName, max(কেস যখন (yourColumnName1='yourValue1') তারপর yourColumnName2 else NULLend) 'yourValue1' হিসেবে, সর্বোচ্চ (কেস যখন (yourColumnName1='yourValue2') তারপর yourColumnName2 অন্য 'VL2, অন্যথায় NULL ক্ষেত্রে যখন yourColumnName1='yourValue3') তারপর yourColumnName2 else NULLend) 'yourValue3' হিসাবে,..Nfrom valueAsColumngroup by yourIdColumnNameorder by yourIdColumnName;

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

mysql> টেবিল মান তৈরি করুনAsColumn -> ( -> UserId int, -> UserColumn1 varchar(10), -> UserColumn2 varchar(10) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.75 সেকেন্ড)

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

mysql> valueAsColumn এর মানগুলিতে সন্নিবেশ করুন ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> মান AsColumn মানগুলিতে ঢোকান 'D'); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> valueAsColumn মানগুলিতে ঢোকান(1,'Carol','A'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> valueAsColumn মানগুলিতে ঢোকান( 1,'ক্যারল','সি');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

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

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

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

+---------+------------+-------------+| UserId | UserColumn1 | UserColumn2 |+---------+------------+-------------+| 0 | জন | A+ || 0 | ক্যারল | খ || 0 | স্যাম | গ || 1 | জন | ডি || 1 | ক্যারল | ক || 1 | ক্যারল | C |+---------+------------+-------------+6 সারি সেটে (0.00 সেকেন্ড) 

কলামের নাম হিসাবে কলামের মান সেট করার জন্য এখানে ক্যোয়ারী রয়েছে −

mysql> UserId নির্বাচন করুন, -> max(কেস যখন (UserColumn1='John') তারপর UserColumn2 else NULL end) 'John' হিসাবে, -> max( case when (UserColumn1='Carol') তারপর UserColumn2 else NULL end ) 'Carol' হিসাবে, -> max(কেস যখন (UserColumn1='Sam') তারপর UserColumn2 else NULL end) 'Sam' হিসাবে -> valueAsColumn থেকে -> UserId দ্বারা গোষ্ঠী -> UserId দ্বারা ক্রম;

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

+---------+------+---------+------+| UserId | জন | ক্যারল | স্যাম |+---------+------+---------+------+| 0 | A+ | খ | গ || 1 | ডি | গ | NULL |+---------+------+-------+------+2 সারি সেটে (0.00 সেকেন্ড)

  1. MySQL ক্যোয়ারী নাম অনুসারে গ্রুপ করুন এবং একটি নতুন কলামে গণনা প্রদর্শন করুন

  2. স্বতন্ত্র মানের ঘটনা গণনা করতে এবং একটি নতুন কলামে ফলাফল প্রদর্শন করতে MySQL ক্যোয়ারী?

  3. MySQL ক্যোয়ারী সারি মান সমষ্টি এবং ফলাফল বাছাই?

  4. একটি একক MySQL ক্যোয়ারীতে সমস্ত কলামের নামের জন্য 'অ্যালিয়াস' সেট করুন