case文で複数の行を返したい。出来ますか?それを行うには別の方法がありますか?case文が複数の行を返す
select
case
when 3 = 1
then (select orderid from order_master where noOfInstallment = installmentPaid)
else
(select orderid from order_master where noOfInstallment <> installmentPaid)
END
両方のサブクエリが複数の行を返します。今すぐ次のエラーを示す上記のクエリ。
サブクエリが1より大きい値を返しました。 =、!=、<、< =、>、> =、またはサブクエリが式として使用されている場合は、これは許可されません。
実際には、複数のクエリを書きたくありません。上記のクエリの結果セットを別のサブクエリに使用します。 – Abhi
@Abhi:このように 'CASE'を使用することはできません。**単一値**のみを返すことができます。複数の値を返すサブクエリがある場合、これを処理するために 'CASE'を使用することはできません –