Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クエリから取得したデータがない場合にデフォルトのメッセージを表示したい。
たとえば、クエリを実行してみましょう
id=100の従業員からempnameを選択します
この検索に一致するデータがない場合はUnavailable、結果として取得するか、必要な結果が表示されます。
Unavailable
では、これを実現するためにSQLクエリをどのように作成すればよいでしょうか。
Oracle10gを使用しています。
SELECT COALESCE((SELECT empname FROM employee WHERE id = 100), 'Unavailable') FROM DUAL;
SELECTを別の行にラップする必要があります。そうしSELECTないと、行は返されません。また、行がない場合、値はありません。
SELECT