COALESCE() Function
COALESCE()
It is a function that returns the first non-NULL value in a list of expressions. If all the values in the list are NULL, the COALESCE()
function will return NULL.
Syntax:
COALESCE(value1, value2, ..., valueN)
The COALESCE()
function is often used to replace NULL values with a default value.
Examples:
- Basic Usage:
SELECT COALESCE(NULL, NULL, 'ozgur', NULL, 'ozkok');
This will return 'ozgur'
because it’s the first non-NULL value in the list.
- With Tables: Suppose you have a table named
orders
with columnsproduct_name
andalternative_product_name
. If you want to select product names, but for rows where the product name is NULL, you want to get the alternative product name, you can use:
SELECT COALESCE(product_name, alternative_product_name) AS product
FROM orders;
- Default Value: If you’re going to replace NULL values with a default value, you can use
COALESCE()
:
SELECT COALESCE(product_name, 'Default Product') AS product
FROM orders;
In this example, if product_name
is NULL, the query will return 'Default Product'
.
COALESCE()
It is a standard SQL function, and its behavior is consistent across many relational database systems, not just MySQL.
In essence, the COALESCE()
function provides a convenient way to handle NULL values by offering fallbacks or default values, making it a valuable tool in data retrieval and transformation tasks.