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

Était-ce utile?

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
scroll top