IF() ফাংশন ব্যবহার করে শর্ত পূরণ হলে কলাম ভ্যালু, না হলে স্পেশাল ক্যারেক্টার (যেমন ড্যাশ) দেখানো যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable637 (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(100),
ClientAge INT
);
রেকর্ড যোগ করা:
INSERT INTO DemoTable637(ClientName, ClientAge) VALUES
('Chris', 23), ('Robert', 24), ('David', 57), ('Carol', 60);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable637;
আউটপুট:
+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | Chris | 23 | | 2 | Robert | 24 | | 3 | David | 57 | | 4 | Carol | 60 | +----------+------------+-----------+
কন্ডিশন: নাম NULL নয় এবং বয়স > ৫০ → নাম দেখাও, অন্যথায় ড্যাশ:
SELECT IF(ClientName IS NOT NULL AND ClientAge > 50, ClientName, '-------------') FROM DemoTable637;
ফলাফল:
+--------------------------------------------------------------------------+ | if(ClientName IS NOT NULL AND ClientAge > 50, ClientName, '-------------') | +--------------------------------------------------------------------------+ | ------------- | | ------------- | | David | | Carol | +--------------------------------------------------------------------------+
ব্যাখ্যা: IF(condition, true_val, false_val) — শর্ত সত্য হলে true_val, মিথ্যা হলে false_val। ClientName IS NOT NULL AND ClientAge > 50 শর্ত David (৫৭) এবং Carol (৬০) পূরণ করে। Chris (২৩) এবং Robert (২৪) পূরণ করে না, তাই ড্যাশ দেখানো হয়। CASE স্টেটমেন্ট ব্যবহার করেও একই কাজ করা যায় (বहু শর্তের জন্য)।