- 締切済み
列番号による項目の取得について
SQLの構文についての質問です。 あるテーブルからデータを取得する場合、 「SELECT 項目名1,項目名2・・ FROM テーブル名 WHERE 条件」 というSQL文となりますが、 項目名1,項目名2の部分を列番号を指定することによって 値を取得することは可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- pcs15082
- ベストアンサー率100% (1/1)
回答No.3
ORACLEしか知らないので、確かなことは言えませんが、 SQLでいう列番号は、SELECT句の列リストの順番で決まるはずですから、設問自体が矛盾 しているように思います。 レコードセットから取るにしても、結果が出た後どうするかという話ですから、同様です。 また、列番号がORDER BY句以外で使えるという話も聞きません。 やはり、A No.2さんの言うように、結果を取り出したあと、それを数字のような固定した 名前や数字にしたい、というような話だと思いますが、いかが? ならば、レコードセットを使うとか、SQL上で処理するなら列別名を使うとか、でしょう。
- t2hayashi
- ベストアンサー率46% (102/219)
回答No.2
どこから操作しているかですよね。 直接DBだったら難しいですが、DAOやADOが使える環境でしたらレコードセットに格納すれば可能ですね。 はずしていたらすいません。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
どういう発想から出てきた質問でしょうか? SQLで「列番号」といった情報を用いた操作を、実装しているというRDBMSは聞いたことがありません。 情報スキーマ(カタログ)で、列番号を得られますが、その情報を用いてselect文の文字列を作り、前処理して実行といったことは可能です。