MySQL CASE WHEN IF

MySQL CASE WHEN statements and IF statement example.

  1. CREATE TABLE student (  
  2.     id int(11) NOT NULL AUTO_INCREMENT,  
  3.     name varchar(100) NOT NULL,  
  4.     marks int(11) NOT NULL,  
  5.     course_type varchar(2) NOT NULL,  
  6.     PRIMARY KEY (`id`)  
  7. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;   

  1. SELECT name, marks, CASE  
  2.                        WHEN marks>75 THEN 'A'  
  3.                        WHEN marks>65 THEN 'B'  
  4.                        WHEN marks>50 THEN 'C'  
  5.                        ELSE  'F'  
  6.                     END  
  7.                     AS results   
  8. FROM student ORDER BY name  

  1. SELECT name,course_type,  
  2.        CASE course_type  
  3.          WHEN 'WE' THEN 'Week End'  
  4.          WHEN 'WD' THEN 'Week Days'  
  5.        END AS course  
  6. FROM student ORDER BY name  

  1. SELECT name, marks, IF(marks >= 50,'PASS','FAIL'AS result  
  2. FROM student  
  3. ORDER BY name  

1 comment: