Renvoyer une valeur même lorsqu'aucune ligne n'est trouvée
Dans MySQL, récupérer une valeur pour un ID donné peut renvoyer un ensemble de résultats vide si le La pièce d'identité n'existe pas. Pour toujours récupérer une valeur, vous pouvez exploiter la fonction IFNULL().
La fonction IFNULL() prend deux arguments : l'expression à évaluer et la valeur à renvoyer si l'expression est nulle. Dans l'exemple fourni, vous souhaitez renvoyer le champ 1 s'il existe, ou « introuvable » s'il n'existe pas.
Vous pouvez appliquer cette fonction à l'ensemble de la requête en utilisant la syntaxe suivante :
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Cette instruction de requête unique évite d'exécuter deux fois la même sous-requête, comme dans la solution d'origine. Il renvoie efficacement la valeur souhaitée, garantissant que votre code a toujours une réponse.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3