別の列にいくつかの可能な値があるテーブルから列を選択する方法を知りたいです。したがって、たとえば、列 G に入力によって指定された値がある場合、このコードはテーブル 1 から列 X を返し、テーブル 2 から列 B を返します。
variable input varchar2(60);
exec :input := 'c';
Select Table1.x, Table2.b
FROM Table1,
Table2
WHERE Table1.g = :input
代わりに、値が "k" または "c" または "d" の場合に、実行せずに列Xtable1
を返したい場合はどうでしょうか。ColumnB
Table2
ColumnG
WHERE Table1.g = "k" or Table1.g = "c" or Table1.g = "d"
この効果が得られるように入力を定義するにはどうすればよいですか?
私が使用するもの: Oracle 10g、PL/SQL