কম্পিউটার

সন্নিবেশ করার জন্য MySQL-এ ROW_NUMBER() সমতুল্য?


সন্নিবেশ করার জন্য MySQL-এ ROW_NUMBER() এর কোন সমতুল্য নেই তবে আপনি পরিবর্তনশীলের সাহায্যে এটি অর্জন করতে পারেন। সিনট্যাক্স নিম্নরূপ -

SELECT(@yourVariableName:=@yourVariableName + 1) as `anyAliasName`,yourColumnName1,yourColumnName2,...NFROMyourTableName ,(@yourVariableName:=0) যেকোন আলিয়াসনাম হিসাবে নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল তৈরি করুন RowNumberDemo -> ( -> UserId int, -> UserName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.74 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> RowNumberDemo মান (10,'John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> RowNumberDemo মানগুলিতে সন্নিবেশ করুন(50,'Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) )mysql> RowNumberDemo মানগুলিতে সন্নিবেশ করুন(100,'Sam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> RowNumberDemo মানগুলিতে ঢোকান (150,'মাইক'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.54 সেকেন্ড) mysql> RowNumberDemo মান (210,'Bob'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.58 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> RowNumberDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 10 | জন || 50 | ক্যারল || 100 | স্যাম || 150 | মাইক || 210 | বব |+---------+---------+5 সারি সেটে (0.00 সেকেন্ড)

এখানে ROW_NUMBER সমতুল্য −

এর মত কিছু পেতে ক্যোয়ারী আছে
mysql> নির্বাচন করুন -> (@ROW_NUMBER:=@ROW_NUMBER + 1) AS `ROW_NUMBER`, UserId, UserName -> FROM -> RowNumberDemo,(@ROW_NUMBER:=0) AS t;

নিচের আউটপুট −

+------------+---------+----------+| ROW_NUMBER | UserId | ব্যবহারকারীর নাম |+------------+---------+----------+| 1 | 10 | জন || 2 | 50 | ক্যারল || 3 | 100 | স্যাম || 4 | 150 | মাইক || 5 | 210 | বব |+------------+------+----------+5 সারি সেটে (0.03 সেকেন্ড)

  1. REGEXP সহ বর্ণানুক্রমিক অনুসন্ধান (ABC) এর জন্য MySQL ক্যোয়ারী?

  2. খালি কলামের জন্য কাস্টম টেক্সট প্রদর্শন করতে MySQL ক্যোয়ারী

  3. MySQL লাইককে MySQL IN হিসাবে প্রয়োগ করার জন্য প্রশ্ন?

  4. অনুসন্ধান ক্যোয়ারী জন্য MySQL ডাটাবেস ক্ষেত্রের ধরন?