আপনি কিছু এক্সপ্রেশনের সাথে মেলে এমন ফলাফল পেতে CASE স্টেটমেন্ট ব্যবহার করতে পারেন−
আপনার টেবিলেরনাম থেকে *নির্বাচন করুন যেখানে ক্ষেত্রে আপনার কলামের নাম1 =আপনার মান1 তারপর 1 অন্য 0 শেষ + ক্ষেত্রে যখন আপনার কলামের নাম2 =আপনার মান2 তারপর 1 অন্য 0 END + ক্ষেত্রে যখন আপনার কলামের নাম3 =আপনার ELValue 3 + END0। .CASE যখন yourColumnNameN =yourValueN তারপর 1 ELSE 0 END> =3;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি তৈরি করুন ব্যবহারকারীর তথ্য -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY( আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.58 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> UserInformation(FirstName,LastName,Age,marks) মান ('John','Smith',22,89);Query OK, 1 সারি প্রভাবিত (0.12 sec)mysql> ব্যবহারকারী তথ্যে সন্নিবেশ (প্রথম নাম, পদবি,বয়স,মার্কস) মান('ক্যারল','টেইলর',21,80); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> ব্যবহারকারীর তথ্য (প্রথম নাম, শেষনাম, বয়স, মার্কস) মানগুলিতে সন্নিবেশ করুন ('জন' ,'Doe',24,81);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> ব্যবহারকারীর তথ্য(প্রথম নাম,শেষ নাম,বয়স,মার্কস) মান ('ডেভিড','মিলার',29,99);কোয়েরি প্রবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ব্যবহারকারীর তথ্য (প্রথম নাম, শেষ নাম, বয়স, মার্কস) মান ('মিচেল', 'জনসন', 22,65); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)পূর্বে>সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> UserInformation থেকে *নির্বাচন করুন;নিচের আউটপুট।
+----+---------+----------+------+-------+| আইডি | প্রথম নাম | পদবি | বয়স | মার্কস |+------+------------+---------+------+-------+| 1 | জন | স্মিথ | 22 | 89 || 2 | ক্যারল | টেলর | 21 | 80 || 3 | জন | ডো | 24 | 81 || 4 | ডেভিড | মিলার | 29 | 99 || 5 | মিচেল | জনসন | 22 | ৬৫ (0.00 সেকেন্ড)এখানে কিছু (সমস্ত নয়) অভিব্যক্তির সাথে মেলে এমন রেকর্ডটি বের করার জন্য জিজ্ঞাসা করা হয়েছে। প্রশ্নটি নিম্নরূপ-
mysql> UserInformation থেকে *নির্বাচন করুন -> যেখানে কেস যখন FirstName ='Mitchell' তারপর 1 else 0 end + -> case যখন LastName ='Johnson' তারপর 1 else 0 end + -> case যখন বয়স =22 তারপর অন্য 1 0 শেষ + -> ক্ষেত্রে যখন মার্ক =67 তারপর 1 অন্য 0 শেষ> =3;নিম্নলিখিত আউটপুট-
+----+---------+----------+------+-------+| আইডি | প্রথম নাম | পদবি | বয়স | মার্কস |+------+------------+---------+------+-------+| 5 | মিচেল | জনসন | 22 | 65 |+------+------------+---------+------+-------+1 সারি সেটে (0.00 সেকেন্ড)