হ্যাঁ, আপনি প্রথমে মধ্যম মান পেয়ে MySQL-এ এটি সম্পাদন করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি:
mysql> টেবিল তৈরি করুন DemoTable( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.65 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য নিম্নোক্ত প্রশ্ন:
mysql> DemoTable মানগুলিতে ঢোকান();কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান প্রভাবিত (0.07 সেকেন্ড) mysql> DemoTable মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.06 সেকেন্ড) mysql> DemoTable মানগুলিতে ঢোকান(); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)
নিম্নোক্ত ক্যোয়ারীটি সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করা হল:
mysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট তৈরি করবে
<প্রে>+---------+| UserId |+---------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 |+---------+10 সারি সেটে (0.00 সেকেন্ড)প্রথমে মধ্যম মান পেতে এখানে ক্যোয়ারী আছে:
mysql> সেট করুন @middleValue=(DemoTable থেকে সর্বোচ্চ(UserId) নির্বাচন করুন)/2;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.01 সেকেন্ড)
এখন, আসুন আমরা বিকল্পভাবে আরোহী এবং অবরোহ ক্রম মান পাই:
DemoTable ORDER BY থেকেmysql> নির্বাচন করুন (IF(UserId <@middleValue,@middleValue*2-UserId,UserId-1)) DESC,UserId ASC;
এটি নিম্নলিখিত আউটপুট তৈরি করবে
<প্রে>+---------+| UserId |+---------+| 1 || 10|| 2 || 9 || 3 || 8 || 4 || 7 || 6 || 5 |+---------+10 সারি সেটে (0.00 সেকেন্ড)