0
列の値に基づいて、Oracle SQLで2つの異なる問合せを実行する必要があります。switch case oracle sqlの実行する文を決定する文
表A
Col1 Col2
R51 desc_r51
R52 desc_r52
R53 desc_r53
表B
Col1 Type Username
R51 All A
R52 Specific B
今私はタイプがすべて表Bである場合、のすべての値を取得
- クエリを、記述する必要がありますCol1表Aより
- タイプ表Bの特定の場合には、表Aの のCol1を一致さ値のみを取得し、表B
したがって、この場合のタイプのすべての場合、結果は R51、R52、R53であるべきです
タイプは、特定の場合、結果は R52
どれでも助けすべきですか?あなたはこれを試すことができ
サウンドはパラメータを持つstoreprocedureを必要としています。 'CASE'はexpresionを評価して値を生成します。フローコントロールとして機能しません。 –
私は混乱しています。どうしてですか? 'SELECT * FROM table_b b内部結合table_a a(a.col1 = b.col1 AND b.type = 'Specific')OR b.type = 'All''? –