7

クエリから取得したデータがない場合にデフォルトのメッセージを表示したい。

たとえば、クエリを実行してみましょう

id=100の従業員からempnameを選択します

この検索に一致するデータがない場合はUnavailable、結果として取得するか、必要な結果が表示されます。

では、これを実現するためにSQLクエリをどのように作成すればよいでしょうか。

Oracle10gを使用しています。

4

1 に答える 1

20
SELECT COALESCE((SELECT empname FROM employee WHERE id = 100), 'Unavailable')
FROM   DUAL;

SELECTを別の行にラップする必要があります。そうしSELECTないと、行は返されません。また、行がない場合、値はありません。

于 2011-11-20T08:59:08.943 に答える