Узнайте, когда и как использовать функцию SQL COALESCE, на примерах.

Введение

Данные в реальных базах данных часто беспорядочны и неполны. Выражение COALESCE — это мощная функция SQL, которая может обрабатывать значения NULL в различных сценариях. Это стандартная функция SQL, широко поддерживаемая различными системами баз данных.

Использование COALESCE может сделать ваши запросы более надежными и читабельными. В этой статье вы узнаете:

  • Что такое выражение COALESCE и что оно возвращает;
  • Как использовать выражение COALESCE и его базовый синтаксис;
  • Когда использовать выражение COALESCE с четырьмя практическими сценариями и сопровождающими их примерами;
  • Каковы различия между COALESCE и ISNULL в SQL.

Что такое КОАЛЕСЦИЯ?

В SQL выражение COALESCE может принимать несколько выражений любого типа. Он оценивает аргументы в порядке слева направо и возвращает данные значения с наивысшим приоритетом.

При работе с нулевыми значениями COALESCE вернет первое ненулевое значение в этом списке выражений. Если все аргументы имеют значение NULL, возвращается значение NULL.

Как использовать COALESCE

Выражение COALESCE полезно для управления значениями NULL в вашей базе данных, поскольку оно возвращает первое значение, отличное от NULL, в списке выражений, вычисляемых в порядке слева направо. Ниже приведен основной синтаксис:

COALESCE(expression1, expression2, ...)

Когда использовать COALESCE

И. Обработка недостающих данных

Вы можете использовать COALESCE для списка выражений или значений, которые будут оцениваться на наличие нулевых значений в вашем запросе. Например, представьте, что вы работаете с данными компании электронной коммерции и хотите получить данные о почтовых индексах клиентов. Ниже приведен пример базового синтаксиса выражения COALESCE:

SELECT 
  date,
  COALESCE(shipping.zipcode, billing.zipcode) AS zipcode
FROM 
  shipping
JOIN 
  billing ON shipping.invoice_id = billing.invoice_id;