Sintaxis de la función Counsce
La sintaxis de la función Coalesce se da a continuación:
Coalesce (expresión 1, expresión 2, ..., expresión n)O
Nvl (expresión 1, expresión 2, ..., expresión n)No hay límite para el valor que puede ingresar. La función Coalesce funciona como una condición if-else. Comenzará a buscar de izquierda a derecha hasta que encuentre la expresión no nula. Significa que comenzará su búsqueda de la primera expresión. Si es nulo, se moverá a la segunda expresión para verificar la expresión y así sucesivamente hasta que obtenga la expresión no nula.
La función Coalesce es independiente del tipo de datos, lo que significa que puede usar la función Coalesce en cada expresión de tipo de datos. Pero todas las expresiones deben ser del mismo tipo. Por ejemplo, la función Coalesce no permite la expresión 1 del tipo de datos numéricos y la expresión 2 del tipo de datos de caracteres. Entonces, mientras usa la función Coalesce, asegúrese de que todas las expresiones de entrada sean del mismo tipo de datos.
Ejemplos de función de Coalesce
Esta sección utilizará diferentes ejemplos para explicar cómo se puede usar la función Coalesce o NVL en diferentes escenarios. Utilizaremos los siguientes ejemplos para comprender la función Counsce:
Usar la función Coalesce en múltiples valores
En el primer ejemplo, intentaremos comprender el funcionamiento de la función de fusele aplicándola a múltiples valores.
Use la siguiente consulta para implementar la función Counsce:
Select Coalesce (NULL, NULL, NULL, 56, NULL, 100)La consulta anterior generará la siguiente salida:
56La función Coalesce comienza su búsqueda verificando la primera expresión, que es nula. Se mueve a la segunda expresión, que también es nula. Se mueve a la tercera expresión, que también tiene un valor nulo. Luego, se moverá a la cuarta expresión, que no es un valor nulo, y devolverá la cuarta expresión, i.mi., 56.
En este ejemplo, aplicaremos la función de CounhCe en un tipo de datos VARCHAR para mostrar que la función Counsce es independiente de los tipos de datos. Utilice la siguiente consulta para aplicar la función Coalesce en los parámetros de tipo de datos VARCHAR.
Seleccionar fusión (NULL, NULL, 'COCACOLA', NULL, 'PEPSI');Generará la siguiente salida:
Coca ColaPor lo tanto, este ejemplo prueba que la función fusionera es independiente de los tipos de datos de los parámetros aprobados. La función Coalesce comienza a buscar la expresión no nula, por lo tanto Coca Cola es la primera expresión no nula. La función de Coalesce devuelve el Coca Cola, y las expresiones restantes no son evaluadas.
Uso de la función Counsce en valor único
En este ejemplo, utilizaremos la función Coalesce en una sola expresión. Use la siguiente consulta para implementar la función Counsce en una sola expresión:
seleccionar fusele (56);El resultado de la consulta anterior será el siguiente:
56La función Coalesce comienza su búsqueda, y la primera expresión no es nula para que devuelva esa expresión, yo.mi., 56.
Ahora, aplicamos la función Counsce en una sola expresión, y su valor es nulo.
seleccionar Coalesce (NULL);Devolverá una respuesta vacía porque solo hay una expresión nula y la función Counsce solo devuelve la expresión no nula.
Usando la función NVL
En este ejemplo, aplicaremos la función NVL en lugar de la función Counsce para devolver el primer valor no nulo.
Use la siguiente consulta para aplicar la función NVL en lugar de la función Counsce:
seleccione NVL (NULL, NULL, 100, NULL, 1000);Devolverá la siguiente respuesta.
100Este ejemplo muestra que NVL funciona exactamente igual que la función Counsce. En resumen, podemos decir que NVL es sinónimo de la función Counsce.
Uso de la función Coalesce con tablas
Esta sección utilizará múltiples ejemplos para implementar la función Coalesce con tablas. Primero, crearemos una tabla e insertaremos datos en ella. Entonces usaremos la función Coalesce en esta tabla.
Use la siguiente consulta para crear el Aws_redshift_coaleSce mesa en el clúster de desplazamiento rojo:
Crear tabla AWS_REDSHIFT_COALESCE (First_Value Int, Second_Value Int);Ahora, inserte algunos datos en esta tabla, incluidos algunos valores nulos
insertar en valores AWS_REDSHIFT_COALESCE ('240', nulo);Después de insertar los datos, aplique la función Counsce utilizando la siguiente consulta:
Seleccione Coalesce (First_Value, Second_Value)Generará la siguiente salida:
240La función Coalesce comienza a verificar la primera columna. En la primera columna, 240, 480 y 1080 son los valores no nulos. Entonces, la función Coalesce devuelve estos valores y luego verifica la segunda columna donde encontró 360 y 720 como no valores nulos.
En el siguiente ejemplo, utilizaremos la misma tabla para comprender el concepto de la función Counsce en una sola columna.
Seleccione Coalesce (First_Value)Esta consulta, cuando se ejecuta, generará la siguiente salida.
240En el primera columna, Solo 240 y 480 no son valores nulos. Entonces, la función Coalesce devolverá solo estos dos valores.
Si aplicamos la función Counsce en la segunda columna de la tabla.
Seleccione Coalesce (First_Value)Esta consulta generará el siguiente resultado cuando se ejecute:
360En la segunda columna, 360, 720 y 1080 son los valores no nulos. Entonces, la función Coalesce devolverá solo estos tres valores.
Conclusión
En este artículo, estudiamos cómo usar la función Coalesce para obtener la primera expresión no nula. La función Coalesce es muy útil para encontrar el valor no nulo de los datos. Si todos los valores de la columna son nulos, la función Coalesce devolverá el resultado vacío. Debe ser la misma expresión de tipo de datos en la columna única. Cuando la función Coalesce descubre la expresión no nula, detiene las ejecuciones y las expresiones restantes permanecen sin control.