CASE WHEN सिंटैक्स
select case when first_name='John' then last_name else first_name end Result from demo47 where 'John' in (first_name,last_name);
उदाहरण
mysql> create table demo47 (first_name varchar(20), last_name varchar(20));
mysql> insert into demo47 values('John','Smith'), ('David','Miller'), ('John','Doe'), ('Chris','Brown');
क्वेरी और परिणाम
+--------+ | Result | +--------+ | Smith | | Doe | +--------+
व्याख्या: WHERE क्लॉज केवल उन पंक्तियों को चुनता है जहां 'John' किसी भी कॉलम में है। CASE WHEN उन पंक्तियों के लिए last_name दिखाता है, बाकी के लिए first_name (लेकिन WHERE के कारण बाकी पंक्तियाँ आती ही नहीं)।