В мире баз данных часто возникают ситуации, когда вам необходимо элегантно обработать NULL-значения. И здесь на помощь приходят два мощных SQL-оператора: COALESCE и IFNULL. Давайте разберемся, чем они различаются и когда какой из них стоит применять. COALESCE — это универсальный SQL-оператор, который позволяет вернуть первое непустое значение из списка аргументов. Его главное преимущество — гибкость и возможность работы с множеством значений. SELECT
employee_id,
COALESCE(middle_name, first_name, 'Unknown') AS display_name
FROM employees; В этом примере, если middle_name равен NULL, будет использовано значение first_name, а если и оно NULL — подставится 'Unknown'. IFNULL — более простой и direct оператор, который работает только с двумя значениями. Он возвращает второй аргумент, если первый равен NULL. SELECT
product_id,
IFNULL(discount_price, original_price) AS final_price
FROM products; Здесь, если discount_price NULL, будет использована original_price. ✅ Если вам нужно проверить неск