Функция COALESCE в SQL: работа со значениями в таблицах
SQL функция COALESCE возвращает первый аргумент из списка значений, который не равен NULL. Если все значения равны NULL, то функция вернет NULL.
Пример использования:
SELECT COALESCE(column1, column2, column3) AS result
FROM table
В этом примере функция COALESCE будет возвращать первое ненулевое значение из столбцов column1, column2 и column3. Если все значения равны NULL, то функция вернет NULL.
Еще один пример:
SELECT COALESCE(NULL, 1, 2)
В этом примере функция вернет значение 1, так как это первый аргумент из списка, который не равен NULL.
COALESCE может быть полезна для обработки ошибок или в случаях, когда важно получить значение из одного из нескольких столбцов.
Например, если у нас есть таблица users с полями firstName, lastName и username, и мы хотим отобразить имя пользователя, то мы можем использовать COALESCE:
SELECT COALESCE(firstName || ' ', '') || COALESCE(lastName, username) AS userName
FROM users
Этот запрос будет объединять firstName и lastName для создания имени пользователя. Если lastName равно NULL, то будет использовано значение username. Если firstName также равно NULL, то будет использована пустая строка.