En este artículo, explicaremos cuál es la función de Coalesce en MySQL y cómo se puede usar con la ayuda de ejemplos.
¿Cuál es la función de Coalesce en mysql?
La función Coalesce ayuda a identificar el primer valor no nulo de los datos dados, y si hay algún valor nulo en la tabla seleccionada, devolverá "nulo". Antes de continuar para comprender los ejemplos, discutamos la sintaxis general de la fusión.
La sintaxis general es:
Seleccionar Coalesce (valor1, valor2, ...);Para comprender esta sintaxis de la función de fusión, tomaremos algunos ejemplos de los enteros.
Seleccionar fusele (1,2,3);Como no hay un valor nulo, da el primer valor entre los valores comparados. Si existe el primer valor nulo en los valores de comparación, la función Coalesce dará el primer valor que es después del valor nulo.
Seleccionar fusión (nulo, 2,3);Si el NULL está presente en la segunda posición, entonces el Counsce debería devolver el valor no cero presente en la primera posición.
Seleccionar fusele (12, nulo, 3);Si el valor nulo está presente en la tercera posición, la función Coalesce devolverá el primer valor no nulo como resultado.
Seleccionar fusele (121,34, nulo);Ahora, tomemos un caso en el que todos los valores de la tabla son nulos, ejecute el siguiente comando
Seleccionar Coalesce (NULL, NULL, NULL);Desde la salida, se ha borrado que si todos los valores son nulos, la salida será nula. Si resumimos los resultados de los ejemplos anteriores, podemos decir que si hay una lista de números y se supone que debemos sacar los valores utilizando la referencia de "valor nulo", entonces si un valor nulo está presente en la primera posición , la función Coalesce devolverá el primer valor no nulo después del valor nulo, si un valor nulo está presente en cualquier otra posición que no sea la primera, entonces la función Coalesce encontrará el primer valor no nulo que está presente en la lista de de los números que se comparan utilizando la función Counsce y si todos los valores son nulos, la función de fusiones le dará el valor nulo en la salida.
Considere una tabla con el nombre de "Student_Names" en la base de datos cuyos datos se pueden mostrar.
Seleccionar * de student_names;Ahora queremos comparar los valores de First_Name, Middle_Name y Last_Name utilizando la función Coalesce con referencia a un valor nulo y devolver el resultado como nombre.
Seleccione Student_ID, Coalesce (First_Name, Middle_Name, Last_Name) como nombre de Student_Names;En la salida, podemos ver que en student_id = 2, la entrada nula está en el middle_name, por lo que tomó el nombre de First_Name, en student_id = 3, eligió el Middle_Name porque el valor nulo es en First_Name, en Student_id = 4, Elija el primer_name ya que el valor nulo está en last_name y en el student_id = 5, todos los valores son nulos, por lo que devuelve el nulo. Si todos los valores son nulos, entonces puede imprimir lo que escribe en el comando, por ejemplo, queremos imprimir que si todos los valores son nulos, entonces imprima "no_name_found".
Seleccione Student_ID, Coalesce (First_Name, Middle_Name, Last_Name, "NO_NAME_FOUND") como nombre de student_names;Podemos ver desde la salida cuando todos los valores son nulos, imprime el texto que escribimos en el comando en lugar de devolver el valor nulo.
Conclusión
Counsce y Is Null Consult son las mismas que tratan con los valores nulos. Usando el Coalesce podemos comparar más de una columna donde la consulta "es nula" solo es aplicable en una columna. En este artículo, hemos explicado con los simples ejemplos de la Counsce para comprender su trabajo y luego tomamos un ejemplo de la tabla para comprender cómo funciona la función Coalesce sobre la mesa.