Case ステートメントで複数の値を返すことができないことはわかっていますが、これが、私が達成したいことを説明できる最善の方法です。別のフィールドに入力された内容に基づいて異なる値を返すステートメントを作成しようとしています。現在、次のようなものがあります。
SELECT animal WHERE
CASE
WHEN :textbox is not null
THEN (SELECT animal from animalsTable where animalType = :textbox
ELSE (SELECT plant from plantsTable where plantType = 'edible')
基本的に、ユーザーがテキストボックスに入力した内容に対応するすべての動物を一覧表示できるようにしたいのですが、テキストボックスに何も入力しない場合は、代わりに食用のすべての植物を表示したいと考えています。ほとんどの場合、入力する値ごとに複数の値を返します。
たとえば、ユーザーが「犬」と入力すると、「犬」と「オオカミ」が返されます。case ステートメントはブール値であるため、これは問題を引き起こします。どうすればこれを回避できますか?
ありがとう。