পদ্ধতি
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।