মূল কন্টেন্টে যান
মডিউল 1 · 3-এর পাঠ 4কোর্সে 3/57~10 min
মডিউল পাঠ (3/4)

WHERE দিয়ে ফিল্টার করা হচ্ছে

প্রায়শই আমাদের একটি টেবিলের সমস্ত সারিগুলির প্রয়োজন হয় না, তবে শুধুমাত্র সেইগুলিরই প্রয়োজন হয়৷ একটি নির্দিষ্ট শর্ত সন্তুষ্ট। WHERE ধারাটি a এর উপর ভিত্তি করে সারি ফিল্টার করে বুলিয়ান এক্সপ্রেশন:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

ইঞ্জিন একবারে এক সারি অবস্থার মূল্যায়ন করে এবং শুধুমাত্র সেগুলিই রাখে যার জন্য এটি TRUE প্রদান করে।

তুলনা অপারেটর

সবচেয়ে সাধারণ হল:

  • = সমান, <> (বা !=) সমান নয়
  • <, <=, >, >=
  • BETWEEN a AND b — বন্ধ ব্যবধান (a এবং b অন্তর্ভুক্ত)
  • IN (v1, v2, …) — একটি তালিকায় সদস্যপদ
  • LIKE 'patt%' — ওয়াইল্ডকার্ডের সাথে টেক্সট মিলছে %

পাঠ্যের মানগুলি একক উদ্ধৃতি-এ মোড়ানো হয়: 'Milano'৷

শর্ত সমন্বয়

আপনি AND, OR এর সাথে একাধিক শর্ত একত্রিত করতে পারেন এবং এর সাথে তাদের অস্বীকার করতে পারেন NOT এগুলি মিশ্রিত করার সময়, স্পষ্টতার জন্য বন্ধনী ব্যবহার করুন:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

চেষ্টা করে দেখুন

ব্যায়াম#sql.m1.l3.e1
প্রচেষ্টা: 0লোড হচ্ছে...

40,000 এর বেশি বেতন সহ কর্মচারীদের প্রথম নাম (first_name), পদবী (last_name) এবং বেতন (বেতন) বের করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আপনার যে শর্তটি প্রয়োজন তা হল বেতন > 40000। সংখ্যার উদ্ধৃতি প্রয়োজন নেই।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#sql.m1.l3.e2
প্রচেষ্টা: 0লোড হচ্ছে...

কর্মচারীদের প্রথম নাম (first_name) এবং শেষ নাম (last_name) বের করুন যাদের শেষ নাম 'R' অক্ষর দিয়ে শুরু হয়। % ওয়াইল্ডকার্ডের সাথে LIKE ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্যাটার্ন 'R%' এর অর্থ হল: যে স্ট্রিংগুলি R দিয়ে শুরু হয় তার পরে যেকোনো কিছু।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ