Renvoie une autre valeur lorsque la ligne est inexistante
Question
Dans une table de base de données avec une structure comme celle-ci:
Tableau 1
Name | Id
A 1
B 2
Tableau 2
Table1's ID | IntValue
1 11
2 66
maintenant, il y a une requête qui joint les 2 tables et génère quelque chose comme
A | 11
B | 66
mais le problème est que lorsque, disons, la ligne (A, 1) est supprimée de table1, les résultats de la requête
| 11
B | 66
donc au lieu d’écrire A, il reste vide car la ligne n’existe pas.
Ma question est la suivante: au lieu de laisser la valeur NULL, existe-t-il une option permettant de l'écrire "Article Inexistent"? ou qch?
Ma base de données est Firebird 2.1.2
La solution
SELECT COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM table2 t2
LEFT OUTER JOIN
table1 t1
ON t1.id = t2.id
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow