সন্নিবেশ করার জন্য 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 সেকেন্ড)