কম্পিউটার টিউটোরিয়াল

MySQL-এ LIMIT ক্লজ ORDER BY-এর পরে প্রয়োগ হয় কি আগে?

MySQL-এ `LIMIT` ক্লজ সবসময় `ORDER BY` ক্লজের **পরে** প্রয়োগ হয়। অর্থাৎ, প্রথমে রিজাল্ট সেট সর্ট হয়, তারপর নির্দিষ্ট সংখ্যক রো নেওয়া হয়।

উদাহরণ

mysql> CREATE TABLE LimitAfterOrderBy (Id INT, Name VARCHAR(100));
mysql> INSERT INTO LimitAfterOrderBy VALUES (101,'John'), (102,'Carol'), (103,'Bob'), (104,'Sam');

mysql> SELECT * FROM LimitAfterOrderBy ORDER BY Name LIMIT 4;
+------+-------+
| Id   | Name  |
+------+-------+
| 103  | Bob   |
| 102  | Carol |
| 101  | John  |
| 104  | Sam   |
+------+-------+

ব্যাখ্যা: `ORDER BY Name` দিয়ে নাম অনুযায়ী সর্ট হয় (Bob, Carol, John, Sam), তারপর `LIMIT 4` দিয়ে প্রথম ৪টি রো নেওয়া হয়। যদি `LIMIT` আগে হতো, তবে অনসর্টেড ডেটা থেকে ৪টি রো নিত।

  1. MySQL-এ রেকর্ড সর্ট করে LIMIT ব্যবহার করে কিছু রো ফেচ করা

  2. MySQL-এ ORDER BY INSTR() দিয়ে নির্দিষ্ট শব্দवाले রেকর্ড প্রথমে দেখানো

  3. MySQL-এ শুরুতম অক্ষর অনুযায়ী অর্ডার বাই কীভাবে করবেন?

  4. MySQL-এ শর্তসাপেক্ষ তারিখ রেঞ্জ (بین/আগে/পরে) দিয়ে সিলেক্ট করা