ক্যোয়ারী ফলাফলে কলামের নাম হিসাবে কলামের মান সেট করতে, আপনাকে একটি 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 সেকেন্ড)