Если перевести функцию COALESCE()
в CASE WHEN
, то получится так:
case when column1 is not null then column1 else some_result
То есть, данная функция позволяет нам проверить наличие null в колонке и заменить его на нужные нам данные, например, 0 или 'Unknown'.
Синтаксис функции COALESCE(колонка, результат если колонка равна NULL)
.
Давайте рассмотрим на прошлом примере. Нам необходимо заменить все пустые значения в колонке gk_handling на 0 с помощью функцииCOALESCE()
.
select
short_name,
coalesce(gk_handling, 0)
from fifa_players_2018
limit 5
В результате получим: