Introduction to PostgreSQL COALESCE
PostgreSQL Coalesce function works the same as IFNULL function in SQL; it is a PostgreSQL function. This function will evaluate values or arguments from left to right for finding the first non-null value or argument; after finding the first argument, it will not evaluate the remaining argument. Coalesce function will accept several arguments or values, but it returns the first argument or values as a non-null result; if all the values are null, then PostgreSQL coalesces function will return the empty result or null value in the result set.
Syntax:
Below given is the syntax as follows:
COALESCE (Value (Any value which we have used with coalesce function) [, ….])
COALESCE (Argument1, Argument2,….,ArgumentN);
Select column1, column2,…., columnN
COALESCE(description, short_description, '(none)')
From table_name;
Parameters:
1. Value: Any value which we have used with coalesce function in PostgreSQL. For multiple values, coalesce function will return a first non-null value in the result.
2. Coalesce: Coalesce states that function name in PostgreSQL, which returns as first non-null value as a result. Coalesce function is essential and useful in PostgreSQL.
3. Select: Select is used to fetch data from the table by using a coalesce function in PostgreSQL. We can use multiple column or single column at one time to fetch data from a table.
4. Argument 1 to Argument N: Argument is nothing but an integer value that we have passing with coalesce function in PostgreSQL. If we are passing three-argument and the first contains a null value, then coalesce function will return the second value in a result.
5. Column 1 to Column N: This is the column name of the table. If we want to fetch data from a table using coalesce function in PostgreSQL, we pass multiple columns simultaneously. Also, we have given column name with coalesce function in PostgreSQL.
6. From: From is a keyword in PostgreSQL used with the table name in select query.
7. Table name: Table name is used with coalescing function.
8. Description: We are passing description with coalesce function in PostgreSQL. In the description of coalesce function, we have also passed a column name of a table on which we have using a coalesce function.
9. Shot description: We have also used a short description parameter while using the coalesce function in PostgreSQL.
10. None: It is the argument passed with coalesce function in PostgreSQL.
How does the COALESCE Function work in PostgreSQL?
- We have substituted any default value data into null values by using a coalesce function in PostgreSQL.
- It is used to return the first value, which is not null in the table.
- If the table has multiple values and the column row contains a record that has null values, but as a result, we have not required any null value at that time, we have used this function.
- Coalesce function is essential and useful in PostgreSQL to return the first value, which was not null in the column.
- We have assumed zero or any column row values in PostgreSQL to find the actual result of a table using coalesce function.
- This function will evaluate values or arguments from left to right to find the non-null value or argument. After finding the first argument, it will not evaluate the remaining argument.
- Coalesce function in PostgreSQL will accept several arguments or values, but it returns the first argument or values as a result that is not null. If all the argument is null, then the coalesce function will return the null value (Empty result) in the result set.
- Coalesce functions work is same as IFNULL function in SQL.
Examples of PostgreSQL COALESCE
Given below are the examples:
We have used a discount table to describe the example as follows:
Below is the data description of the discount table, which we have used to describe the example.
Code:
select * from discount;
Output:
Example #1
In the below example, we pass values like 10, 20, 30, 40 and 50. Coalesce function will return only first values because it finds non-null value in first place records.
Code:
select coalesce (10, 20, 30, 40, 50);
Output:
Example #2
In the below example, we pass values as NULL, 20, 30, 40 and 50. Coalesce function will return the second value because it was not found non-null value in the first place, so it will go on the second value, which was 20.
Code:
select coalesce (NULL, 20, 30, 40, 50);
Output:
Example #3
In the below example, we are passing all null values with coalesce function; it will return empty results because all value we have passing is null.
Code:
select coalesce (NULL, NULL, NULL, NULL, NULL);
Output:
Example #4
In the below example, we are retrieving the actual price of the product. In the place of null value, we have to define zero value using a coalesce function.
Code:
SELECT product_name, (Product_price - COALESCE(product_discount,0)) AS actual_price FROM discount;
Output:
Advantages of using COALESCE in PostgreSQL
- Coalesce function evaluates values from left to right to find non-null value from the column.
- In the place of the null value, we have put zero or any value to calculate a result.
- We have substituted any default value data into null values by using a coalesce function in PostgreSQL.
- Coalesce function is essential and useful to return the first value, which was not null in the column.
- It is used to return the first value, which is not null in the table.
Conclusion
PostgreSQL, coalesce function is used for finding non-null value from the column, which will evaluate from left to right. After finding the first argument, it will not evaluate the remaining argument. We are assuming zero or any column row values to find the actual result of a table using coalesce function.
Recommended Articles
This is a guide to PostgreSQL COALESCE. Here we discuss the introduction, how COALESCE function works? Examples and advantages. You may also have a look at the following articles to learn more –