'লিমিটেড 0, 1' এবং 'লিমিটেড 1' এর মধ্যে কি কোনও পার্থক্য রয়েছে?


15

আমি সম্প্রতি উদাহরণ কোডগুলিতে হোঁচট খেয়েছি, যা এই স্বীকৃতিগুলির দ্বারা পৃথক।

SELECT * FROM table LIMIT 0, 1
SELECT * FROM table LIMIT 1

প্রথম যুক্তিটি অফসেট হিসাবে বিবেচনা করা উচিত যদি আমি ভুল না করি তবে এই দুটি প্রশ্নের উদ্দেশ্য হল নির্বাচনকে প্রথম সারিতে সীমাবদ্ধ করা table

অফসেট ছাড়ার সময় কি কোনও নেতিবাচক প্রভাব রয়েছে / কীভাবে এটি প্রথম স্থানে রেখে দেওয়া সম্ভব? নাকি আমি প্রশ্নের ভুল বুঝেছি?


3
না, আপনি এটি ঠিক আছে, তারা সমতুল্য। এই হল: LIMIT 1 OFFSET 0। সুনির্দিষ্ট কারণ না থাকলে আপনার অবশ্যই ORDER BYযে কোনও প্রশ্নের মধ্যে থাকা উচিত LIMIT
ypercubeᵀᴹ

উত্তর:


13

ডকুমেন্টেশন যেমন বলে:

 বিবৃতি LIMIT দ্বারা ফিরে আসা সারিগুলির সংখ্যা সীমাবদ্ধ করতে এই  ধারাটি ব্যবহার করা যেতে পারে  SELECT। LIMIT এক বা দুটি সংখ্যার আর্গুমেন্ট নেয়, যা উভয়ই nonnegative পূর্ণসংখ্যার ধ্রুবক হতে হবে (প্রস্তুত বিবৃতি ব্যবহার করার সময় ব্যতীত)।

দুটি যুক্তি সহ, প্রথম যুক্তিটি প্রথম সারির প্রত্যাবর্তনের অফসেট নির্দিষ্ট করে এবং দ্বিতীয়টি সর্বাধিক সংখ্যক সারি সরাতে নির্দিষ্ট করে। The offset of the initial row is 0 (not 1)

LIMITদফা ব্যবহার করা হয় SELECTএর ফলে সেটে সারির সংখ্যা সীমাবদ্ধ বিবৃতি। LIMITদফা এক বা দুই আর্গুমেন্ট গ্রহণ করে। উভয় আর্গুমেন্টের মান অবশ্যই শূন্য বা ধনাত্মক পূর্ণসংখ্যার ধ্রুবক হতে হবে।

নিম্নলিখিতটি LIMIT2 টি আর্গুমেন্টের সাথে ক্লজ সিনট্যাক্সের চিত্রিত করেছে :

SELECT * FROM tbl
LIMIT offset, count;

আসুন দেখুন সীমাবদ্ধতার ধারাটিতে অফসেট এবং গণনাটি কী বোঝায়:

  • দ্য offsetনির্দিষ্ট করে রিটার্ন প্রথম সারির অফসেট। প্রথম সারির অফসেটটি 0 নয়, 1 নয়।
  • countসারি নির্দিষ্ট করে সর্বোচ্চ সংখ্যক দেখাবে।

আপনি যখন LIMITএকটি যুক্তি দিয়ে ব্যবহার করেন, এই যুক্তি ফলাফল সেটটির শুরু থেকে সর্বাধিক সংখ্যক সারি নির্দিষ্ট করতে ব্যবহৃত হবে।

SELECT * FROM tbl LIMIT count;

উপরের ক্যোয়ারীটি LIMITদুটি যুক্তি স্বীকার করে এমন ধারাটির সাথে নিম্নলিখিত প্রশ্নের সাথে সমান :

SELECT * FROM tbl LIMIT 0, count;

LIMITদফা প্রায়ই ব্যবহার করা হয়েছে ORDER BYদফা। প্রথমে, আপনি ORDER BYনির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে ফলাফল সেটটিকে বাছাই করতে ক্লজটি ব্যবহার করেন এবং তারপরে আপনি LIMITসর্বনিম্ন বা সর্বাধিক মানগুলি সন্ধান করার জন্য ক্লজটি ব্যবহার করেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.