質問

次のような構造を持つデータベーステーブル内:

表1

Name | Id
 A     1
 B     2

表2

Table1's ID | IntValue
     1           11
     2           66

今、2つのテーブルを結合し、次のようなものを出力するクエリがあります

A | 11
B | 66

しかし、問題は、行(A、1)がtable1から削除されたときにクエリが出力することです

  | 11
B | 66

そのため、Aを書き込む代わりに、行が存在しないためnullのままにします。

私の質問は、nullのままにする代わりに、「アイテムが存在しません」と書くオプションがありますか?または何ですか?

私のデータベースはFirebird 2.1.2です

役に立ちましたか?

解決

SELECT  COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM    table2 t2
LEFT OUTER JOIN
        table1 t1
ON      t1.id = t2.id
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top