আপনি নির্বাচিত ক্যোয়ারীতে একটি পৃথক ক্ষেত্রের জন্য মানগুলির কী ম্যাপ করতে MySQL-এ CASE স্টেটমেন্ট ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
আপনার সারণীর নাম থেকে আপনার কলামের নাম1,আপনার কলামের নাম2,আপনার কলামের নাম3,.........N( কেস যখন yourColumnName =1 তারপর 'সক্ষম' অন্য 'অক্ষম' শেষ) নির্বাচন করুনআপনি একই উদ্দেশ্যে IF() ফাংশন ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
আপনার টেবিলের নাম থেকে আপনার কলামের নাম1,আপনার কলামের নাম2,yourColumnName3,.........N,IF(yourColumnName,'ENABLED','DIISABLED') যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল MapKeys তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(20), -> isActive বুলিয়ান, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত ( 0.65 সেকেন্ড)সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> MapKeys(Name,isActive) মানগুলিতে সন্নিবেশ করুন('Larry',true);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> MapKeys(Name,isActive) মানগুলিতে সন্নিবেশ করুন ('ডেভিড', মিথ্যা);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> MapKeys(Name,isActive) মানগুলিতে ঢোকান('Mike',true); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> MapKeys(Name,isActive) এ ঢোকান মান('ক্যারল',ফলস);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> MapKeys(Name,isActive) মানগুলিতে সন্নিবেশ করুন('Sam',false); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> MapKeys(Name,isActive) মান ('Bob',true); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> MapKeys থেকে *নির্বাচন করুন;নিচের আউটপুট −
<প্রে>+------+------+---------+| আইডি | নাম | isActive |+------+------+----------+| 1 | ল্যারি | 1 || 2 | ডেভিড | 0 || 3 | মাইক | 1 || 4 | ক্যারল | 0 || 5 | স্যাম | 0 || 6 | বব | ১আসুন এখন কেস স্টেটমেন্ট ব্যবহার করে কী ম্যাপ করি। প্রশ্নটি নিম্নরূপ -
mysql> আইডি, নাম নির্বাচন করুন, -> ( -> কেস যখন সক্রিয় হয় =1 তারপর 'সক্রিয়' -> অন্য 'অক্ষম' -> শেষ -> ) স্থিতি হিসাবে -> MapKeys থেকে;নিচের আউটপুট −
<প্রে>+------+------+---------+| আইডি | নাম | স্ট্যাটাস |+----+------+---------+| 1 | ল্যারি | সক্ষম || 2 | ডেভিড | অক্ষম || 3 | মাইক | সক্ষম || 4 | ক্যারল | অক্ষম || 5 | স্যাম | অক্ষম || 6 | বব | সক্রিয় |+----+------+----------+6 সারি সেটে (0.00 সেকেন্ড)
আপনি IF() ফাংশন −
এর সাহায্যে এটি অর্জন করতে পারেনmysql> MapKeys থেকে স্থিতি হিসাবে Id,Name,if(isActive,'ENABLED','DIISABLED') নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------+------+---------+| আইডি | নাম | স্ট্যাটাস |+----+------+---------+| 1 | ল্যারি | সক্ষম || 2 | ডেভিড | অক্ষম || 3 | মাইক | সক্ষম || 4 | ক্যারল | অক্ষম || 5 | স্যাম | অক্ষম || 6 | বব | সক্রিয় |+----+------+----------+6 সারি সেটে (0.00 সেকেন্ড)