Resumen: En este tutorial, aprenderá a usar la expresión SQL Server COALESCE para tratar NULL en consultas.

Introducción a SQL Server COALESCE expression

la expresión SQL Server COALESCE acepta una serie de argumentos, los evalúa en secuencia y devuelve el primer argumento no nulo.,

lo siguiente ilustra la sintaxis de la expresión COALESCE:

Code language: SQL (Structured Query Language) (sql)

en esta sintaxis, e1, e2, en en Son expresiones escalares que evalúan valores escalares. La expresión COALESCE devuelve la primera expresión no nula., Si todas las expresiones se evalúan como NULL, entonces la expresión COALESCE devuelve NULL;

debido a que COALESCE es una expresión, puede usarla en cualquier cláusula que acepte una expresión como SELECT, WHERE, GROUP BY, y HAVING.,»>

porque es el primer argumento no nulo:

Code language: SQL (Structured Query Language) (sql)

Aquí está la salida:

B) usando la expresión de SQL Server se une con el ejemplo de datos numéricos

Este ejemplo utiliza el COALESCE expresión para evaluar una lista de argumentos y devolver el primer número:

Code language: SQL (Structured Query Language) (sql)

la salida es la siguiente:

C) usando la expresión SQL Server coalesce para sustituir null por nuevos valores

vea lo siguiente sales.customers tabla de la base de datos de ejemplo.,

La siguiente consulta devuelve el primer nombre, apellido, teléfono y correo electrónico de todos los clientes:

Aquí está el resultado parcial:

El phone columna tendrá NULL si el cliente no tiene el número de teléfono registrado en el sales.customers tabla.,ore business friendly, puede usar la expresión COALESCE para sustituir NULL por la cadena N/A (no disponible) como se muestra en la siguiente consulta:

la siguiente imagen muestra la salida parcial:

d) usando la expresión SQL Server coalesce para usar los datos disponibles

primero, cree una nueva tabla llamada salaries que almacene los salarios del empleado:

cada personal puede tener solo una tarifa por hora, semanal o mensual.,56b1ad»>

tabla:

este es el resultado:

Cuarto, calcular mensual para cada uno de los empleados utilizando el COALESCE expresión, como se muestra en la siguiente consulta:

La siguiente imagen se muestra la salida:

En este ejemplo, se utiliza la etiqueta COALESCE expresión a utilizar sólo no NULO valor que se encuentra en el hourly_rate, weekly_rate y monthly_rate columnas.,

COALESCE vs. CASE expresión

la expresión COALESCEes un azúcar sintáctico de la expresión CASE.

las siguientes expresiones devuelven el mismo resultado:

Code language: SQL (Structured Query Language) (sql)

tenga en cuenta que el optimizador de consultas puede usar la expresión CASE para reescribir la expresión COALESCE.

en este tutorial, ha aprendido a usar la expresión SQL Server COALESCE para manejar valores nulos en consultas.