কম্পিউটার

কিভাবে MySQL এ একটি টেবিল থেকে দ্বিতীয় শেষ রেকর্ড পেতে?


শেষের আগে রেকর্ডটি পেতে, অর্থাৎ MySQL-এ দ্বিতীয় শেষ রেকর্ড, আপনাকে সাবকোয়েরি ব্যবহার করতে হবে৷

সিনট্যাক্স নিম্নরূপ

আপনার আইডিকলামনাম সীমা 1 দ্বারা আপনার টেবিলের নাম থেকে অর্ডার করুন (আপনার আইডি কলামের নাম ডেস লিমিট 2 দ্বারা নির্বাচন করুন *নির্বাচন করুন) 

প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> টেবিল lastRecordBeforeLastOne তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) DEFAULT 'John', -> Age int DEFAULT 18 -> );কোয়েরি ঠিক আছে, (প্রভাবিত 0) 0.79 সেকেন্ড)

এখন আপনি সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন।

প্রশ্নটি নিম্নরূপ

mysql> lastRecordBeforeLastOne মানগুলিতে সন্নিবেশ করুন )mysql> lastRecordBeforeLastOne(নাম,বয়স) মান ('মাইক',19);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> lastRecordBeforeLastOne(নাম,বয়স) মানগুলিতে সন্নিবেশ ('Sam',24);Query ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> lastRecordBeforeLastOne(Name,Age) মান ('Bob',26); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> lastRecordBeforeLastOne(নাম,বয়স) মানগুলিতে ঢোকান 'ডেভিড', 22); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> LastRecordBeforeLastOne(নাম, বয়স) মান ('James',29); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> সন্নিবেশ করুন lastRecordBeforeLastOne(নাম,বয়স) মান('ক্যারল',21);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> lastRecordBeforeLastOne(নাম,বয়স) মান ('ম্যাক্সওয়েল',29); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> lastRecordBeforeLastOne (নাম, বয়স) va-এ ঢোকান lues('Chris',25);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)

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

প্রশ্নটি নিম্নরূপ

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

নিম্নলিখিত আউটপুট

+----+---------+------+| আইডি | নাম | বয়স |+---+---------+------+| 1 | জন | 18 || 2 | ল্যারি | 23 || 3 | মাইক | 19 || 4 | স্যাম | 24 || 5 | বব | 26 || 6 | ডেভিড | 22 || 7 | জেমস | 29 || 8 | ক্যারল | 21 || 9 | ম্যাক্সওয়েল | 29 || 10 | ক্রিস | 25 |+----+---------+------+10 সারি সেটে (0.00 সেকেন্ড)

MySQL

-এ দ্বিতীয় শেষ রেকর্ডটি পেতে এখানে ক্যোয়ারী রয়েছে
mysql> নির্বাচন করুন *FROM -> (নির্বাচন করুন *From lastRecordBeforeLastOne ORDER by Id DESC LIMIT 2) tbl1 -> ORDER By Id LIMIT 1;

নিম্নলিখিত আউটপুট

+----+---------+------+| আইডি | নাম | বয়স |+---+---------+------+| 9 | ম্যাক্সওয়েল | 29 |+----+---------+------+1 সারি সেটে (0.00 সেকেন্ড)

  1. জাভা দিয়ে MySQL ডাটাবেসের একটি টেবিল থেকে শেষ রেকর্ড পান?

  2. কিভাবে MySQL এ টেবিলের প্রথম এবং শেষ রেকর্ড পেতে হয়?

  3. কিভাবে কর্মচারী বেতনের রেকর্ড সহ একটি MySQL টেবিল থেকে শীর্ষ 3 বেতন পেতে হয়?

  4. কিভাবে ছাত্র স্কোর একটি টেবিল থেকে 2য় সর্বোচ্চ মান পেতে?