私は3つのカラムを持つテーブルを持っています。 IN句でそのテーブルを照会します。 COLUMN2によってCOLUMN1における(1,2,3)順TABLE1からローが見つからない場合はNULLを返します。IN句のあるOracleクエリー
選択COLUMN1、COLUMN3
TABLE1は、カラム1内の1及び2値含ま。私は私の結果でも利用できない値を返そうとしており、それは一番下にソートされるべきです。
例えばデータ
カラム1、カラム2カラム3
1 100 11
2 101 50
出力、使用できない値が最後でなければなりません。
COLUMN1カラム2カラム3
1 100 11
2 101 50
3 null null
私は選択NVLように、NVLとサブクエリと試みた(..(選択中の(1,2,3))、NULL)に起因IN句に、デュアルから、私は単列サブクエリが期待される複数の行の問題を返すようになっています。
また、ユニオンで試してみましたが、何も動作しません。助けがあれば大丈夫。おかげ
使用デコード機能や私たちはあなたを助けるでしょう私達にあなたのクエリを示しています。 – Prathyush
@Prathyush私もデコードしようとしましたが、テーブルにない値は無視されます。 ここでcol1 = 2であるcol1 = 2のテーブル1からcol1、decode(col1、NULL、 'zero'、col1)を選択し、col1は(1,2,3) – Venkat
ここでcol1とは何ですか?それは主キーですか? – Prathyush