データベースにない存在しない値を画面に表示する方法について
k1 k2 value
| 1 | 01 | あいうえお |
| 2 | 02 | かきくけこ |
| 3 | 03 | さしすせそ |
| 4 | 04 | たちつてと |
のようなテーブルがあり
where (k1,k2) in (('1','01'),('2','02'),('3','03'),('9','04'))
で絞り込みます。
(k1,k2)=('9','04')というデータはテーブルに存在しません。うっかり入力ミスをしてしまったとします。
そのときに
| 1 | 01 | あいうえお |
| 2 | 02 | かきくけこ |
| 3 | 03 | さしすせそ |
| 9 | 04 | null |
のように表示する方法はあるのでしょうか?
おそらく普通に実行するとこれが出てくると思います。
| 1 | 01 | あいうえお |
| 2 | 02 | かきくけこ |
| 3 | 03 | さしすせそ |
ここで厄介なのが入力した本人は(k1,k2)=('4','04')と入力していると思い込んでいることです。
その状態でこの結果を見たら、なるほどこのテーブルに(k1,k2)=('4','04')のデータは無いんだな、という風にとらえてしまうと思います。
そういったミスを減らすためにwhere句に間違えた検索条件をいれた時に検索条件を間違えていることを示してあげたいのです。
しかしそもそもデータにない値を表示する方法などあるのでしょうか?
ご協力お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 09:30