কম্পিউটার

মাইএসকিউএল-এ রেকর্ডগুলিকে আরোহী এবং অবরোহ উভয় ক্রমে ভাগ করা এবং বিকল্পভাবে প্রদর্শন করা কি সম্ভব?


হ্যাঁ, আপনি প্রথমে মধ্যম মান পেয়ে 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 সেকেন্ড)
  1. MySQL-এ স্ট্রিং এবং সংখ্যা সহ VARCHAR রেকর্ডগুলি অর্ডার করুন

  2. MySQL-এ ডুপ্লিকেট কলামের মান খুঁজুন এবং সেগুলি প্রদর্শন করুন

  3. MySQL ORDER BY ASC এবং ডিসপ্লে NULLs নীচে?

  4. Rand() দ্বারা অর্ডার করুন এবং তাদের MySQL এ গোষ্ঠীবদ্ধ রাখুন?