কম্পিউটার

একটি MySQL নির্বাচন ক্যোয়ারীতে একটি পৃথক ক্ষেত্রের জন্য মানগুলির কীগুলি কীভাবে ম্যাপ করবেন?


আপনি নির্বাচিত ক্যোয়ারীতে একটি পৃথক ক্ষেত্রের জন্য মানগুলির কী ম্যাপ করতে 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 সেকেন্ড)
  1. কিভাবে MySQL এর সাথে জাভাতে নির্বাচিত প্রশ্নের জন্য প্রস্তুত বিবৃতি ব্যবহার করবেন?

  2. মাইএসকিউএল সিলেক্ট কোয়েরিতে উপনাম কীভাবে ব্যবহার করবেন?

  3. MySQL ব্যবহার করে বর্তমান তারিখ থেকে নির্বাচিত দিনের (2010-11-04) জন্য কীভাবে একটি প্রশ্ন নির্বাচন করবেন?

  4. মাইএসকিউএল টেবিলে না থাকা মানগুলির জন্য ডাটাবেস জিজ্ঞাসা করুন?