2017-04-24 21 views
0

列名に基づいて表から抽出する場合、列名は特定の条件を満たす必要があります。ここ列名の属性に基づいてSELECTする方法は?

は、私が何をしたいの擬似コードです:

SELECT <COLUMNS> 
FROM <TABLE> 
WHERE SUBSTR(<COLUMNS>, 1, 3) IN ('ADC','ERT', 'RTY') 

は、私はこれを行うことができます方法はありますか?

+0

、動的SQL - ループの中で、あなたの文を構築し、動的に実行 – Randy

+0

あなたは、PL/SQL経由でこれをやろうとしています。 table_nameでall_tab_columnsを照会して、必要な列を取得します。次に、結果を使用して、必要なSQLクエリをそのテーブルに対して動的に構築します。これはかなり一般的です。なぜあなたはそれを刺すのですか? – unleashed

答えて

0

これを試すことができますが、これはOracle DB上で動作すると思います。

( 'LAST'、 'FIRS'、 'EXAM')のTABLE_NAME = 'YOUR_TABLE_NAME'およびsubstr(column_name、1,4)のALL_TAB_COLUMNSからCOLUMN_NAMEを選択します。

おかげ

+0

答えは、私の質問では、データボットの列名に関連して、私はそれらの列からデータを抽出する列名の属性を使用したい。 –

関連する問題