"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo devolver un valor incluso cuando no se encuentra ninguna fila en MySQL?

¿Cómo devolver un valor incluso cuando no se encuentra ninguna fila en MySQL?

Publicado el 2024-11-16
Navegar:851

How to Return a Value Even When No Row Is Found in MySQL?

Devolver un valor incluso cuando no se encuentra ninguna fila

En MySQL, obtener un valor para un ID determinado puede devolver un conjunto de resultados vacío si el La identificación no existe. Para recuperar siempre un valor, puede aprovechar la función IFNULL().

La función IFNULL() toma dos argumentos: la expresión a evaluar y el valor a devolver si la expresión es nula. En el ejemplo proporcionado, desea devolver el campo1 si existe, o "no encontrado" si no existe.

Puede aplicar esta función a toda la consulta usando la siguiente sintaxis:

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');

Esta declaración de consulta única evita ejecutar el la misma subconsulta dos veces, como en la solución original. Devuelve eficientemente el valor deseado, asegurando que su código siempre tenga una respuesta.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3