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

MySQL WHERE ক্লজে পুরো এক্সপ্রেশন ব্যবহার করা

পদ্ধতি

WHERE ক্লজে কলামের পরিবর্তে একটি এক্সপ্রেশন (যেমন Value+10) সরাসরি ব্যবহার করা যায়।

সারণি ও ডেটা

mysql> create table DemoTable1406 (Value int);
mysql> insert into DemoTable1406 values(10),(50),(40),(30);

কোয়েরি

mysql> select Value+10 as ExpectedValue from DemoTable1406 where Value+10=40;

ফলাফল

+---------------+
| ExpectedValue |
+---------------+
| 40            |
+---------------+

ব্যাখ্যা

  • WHERE Value+10=40 — এক্সপ্রেশন ইভ্যালুয়েট করে ৩০ মান वाली সারি মিলে
  • SELECT Value+10 AS ExpectedValue — একই এক্সপ্রেশন সিলেক্টে ব্যবহার
  • পুনরাবৃত্তি এড়াতে সাবকোয়েরি বা CTE (MySQL 8.0+) ব্যবহার করুন

পারফরম্যান্স নোট: এক্সপ্রেশন-ভিত্তিক WHERE ক্লজে ইনডেক্স ব্যবহার নাও হতে পারে (non-sargable)। কোয়েরি অপ্টিমাইজেশনের জন্য কলামকে আলাদা করে ফিল্টার করুন: WHERE Value = 30।

  1. Windows-এ MySQL টেবিল ডেটা কোথায় সংরক্ষিত থাকে?

  2. MySQL VIEW-এ WHERE ক্লজ ব্যবহার করা

  3. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  4. MySQL-এ একসাথে দুটি LIKE ক্লজ ব্যবহার করে সার্চ করা