এই জন্য, CASE WHEN ধারণা ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন demo68−> (−> id int null auto_increment প্রাথমিক কী নয়,−> company_name varchar(50),−> employee_name varchar(50),−> country_name varchar(50)−> );কোয়েরি ঠিক আছে , 0 সারি প্রভাবিত (1.86 সেকেন্ড)
সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন -
mysql> demo68(company_name,employee_name,country_name)values('Google','John','US');Query OK, 1 সারি প্রভাবিত (0.29 sec)mysql> demo68(company_name,employee_name) এ ঢোকান দেশ_নাম)মান ('গুগল','বব','ইউকে');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> ডেমো68(কম্পানির_নাম,কর্মচারী_নাম,দেশের_নাম) মান ('গুগল','ডেভিড','তে সন্নিবেশ করুন) AUS'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন ডেমো68 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে পূর্বে ----+| আইডি | কোম্পানির_নাম | কর্মচারী_নাম | দেশের_নাম |+----+---------------+---------------+------------ ---+| 1 | গুগল | জন | মার্কিন || 2 | গুগল | বব | ইউকে || 3 | গুগল | ডেভিড | AUS |+------+-------------+---------------+------------ ---+3 সারি সেটে (0.00 সেকেন্ড)MySQL -
-এ কয়েকটি সারি রেকর্ড একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারীmysql> select−> company_name,−> max(কেস যখন country_name='US' তারপর কর্মচারী_নাম শেষ) asUS_Employee_Name,−> max(কেস যখন country_name='UK' তারপর কর্মচারী_নাম শেষ) UK_Employee_Name হিসাবে,−> max(কেস যখন country_name='AUS' তারপর কর্মচারী_নাম শেষ) asAUS_Employee_Name−> demo68−> কোম্পানি_নাম অনুসারে গ্রুপ;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------------+-------------------+------------ ------+-------------------+| কোম্পানির_নাম | US_Employee_Name | UK_কর্মচারী_নাম | AUS_Employee_Name |+---------------+----------------------+------------ -----+-------------------+| গুগল | জন | বব | ডেভিড |+---------------+-------------------+------------ -----+------------------- সেটে 1 সারি (0.05 সেকেন্ড)