প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductAmount int ); Query OK, 0 rows affected (0.61 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable(ProductAmount) values(5000); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(ProductAmount) values(6000); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(ProductAmount) values(7000); Query OK, 1 row affected (0.26 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:
mysql> select *from DemoTable;
এটি নিচের আউটপুট দেবে:
+------------+---------------+ | CustomerId | ProductAmount | +------------+---------------+ | 1 | 5000 | | 2 | 6000 | | 3 | 7000 | +------------+---------------+ 3 rows in set (0.00 sec)
নিকটতম মান রিটার্ন করার কোয়েরি নিচে দেওয়া হলো। এখানে ইউজার-ডিফাইনড ভেরিয়েবলের মান 6990 সেট করা হয়েছে। তাহলে এখন 6990-এর নিকটতম রেকর্ড বের করতে হবে:
mysql> set @value=6990; Query OK, 0 rows affected (0.00 sec) mysql> select ProductAmount from DemoTable order by ABS(ProductAmount-@value) LIMIT 1;
এটি নিচের আউটপুট দেবে:
+---------------+ | ProductAmount | +---------------+ | 7000 | +---------------+ 1 row in set (0.00 sec)