MySQL Coalesce
In this section, you will learn about MySQL Coalesce. It selects the first non-null value of its arguments.
Syntax:
coalesce(value,..): It returns the first non NULL
value in the list. If there are no non-NULL values then it returns NULL.
Table: employee
CREATE TABLE `employee` ( |
employee table data:
Table: empleavedetails
CREATE TABLE `empleavedetails` ( `id` int(11) NOT NULL auto_increment, `emp_id` int(11) NOT NULL, `no_of_leave` int(11) NOT NULL, PRIMARY KEY (`id`) ) |
empleavedetails table data:
Query:
select e.emp_name as Name, l.no_of_leave as NOL from employee e left outer join empleavedetails l on e.emp_id=l.emp_id; |
Output: The output contains NULL values in the result list as shown below:
The null values are eliminated from the list using COALESCE. For example:
Query:
select e.emp_name as Name,COALESCE(l.no_of_leave,0) as NOL from employee e left outer join empleavedetails l on e.emp_id=l.emp_id; |
Output: