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 COALESCE
es 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.