MySQL CASE স্টেটমেন্ট PHP if স্টেটমেন্টের চেয়ে দ্রুত কাজ করে। PHP if স্টেটমেন্ট ডেটা লোড করে তারপর প্রসেস করে, যা সময় নেয়। অন্যদিকে, MySQL CASE স্টেটমেন্ট ডেটাবেস লেভেলে কাজ করে এবং অতিরিক্ত লোড ছাড়াই ফলাফল দেয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable (Value INT);
রেকর্ড যোগ করা:
INSERT INTO DemoTable VALUES(100); INSERT INTO DemoTable VALUES(500); INSERT INTO DemoTable VALUES(1000);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable;
আউটপুট:
+-------+ | Value | +-------+ | 100 | | 500 | | 1000 | +-------+
CASE স্টেটমেন্ট ব্যবহার করে তুলনা:
SELECT Value,
CASE
WHEN Value > 500 THEN 'It is greater than or equal to 1000'
ELSE 'It is lower than 1000'
END AS comparison
FROM DemoTable;
ফলাফল:
+-------+-------------------------------------+ | Value | comparison | +-------+-------------------------------------+ | 100 | It is lower than 1000 | | 500 | It is lower than 1000 | | 1000 | It is greater than or equal to 1000 | +-------+-------------------------------------+
নোট: বড় ডেটাসেটে MySQL CASE স্টেটমেন্ট ব্যবহার করলে পারফরম্যান্স উল্লেখযোগ্যভাবে বেড়ে যায়।