- 締切済み
SQL SELECT文について
本来SELECT文で列を表示させる時には列名をいれますが、 例) select 列1,列2 from テーブル名 列名ではなく列を数字で指定したい場合はどうすればいいのでしょうか? ちなみに select 2,3 from テーブル名 のやり方だと駄目でした。 ご教授おねがいします。
- auto_man
- お礼率56% (41/72)
- その他(データベース)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- CoE-ZooMe
- ベストアンサー率0% (0/1)
おかど違いの回答でしたらすみません。 検索結果取得の際の問題でしたらエイリアスを使用するというのは如何でしょう? select column1 as "1", column2 as "2" from table; (SQL発行してからの問題ではなくSQL生成の時の問題ですよね...。)
関連するQ&A
- SELECT文
SELECT文で列を指定するのではなく 列には存在しない、自分で指定した文字列を 表示させるにはどうすればいいのでしょうか? 文的にはこのようなイメージです。 SELECT 指定した文字列,存在する列名 FROM テーブル名 分かり難いかもしれませんが よろしくお願いします。
- 締切済み
- SQL Server
- select文でGROUP BYの正しい使い方
下記のselect文は問題ないでしょうか?テーブルには5つのフィールド(id,name,age,gender,office)が存在します。 select * from テーブル名 where age >= '40' GROUP BY gender 実際に試したところ、うまく動いているのですが、GROUP BY句で指定されたフィールド名はSELECT句のフィールド指定をすべて含んでいなくてはならないと書かれているのを見つけました。 上記のselect文は正しいのでしょうか。
- ベストアンサー
- PHP
- SQLのSELECT文で*を使わない理由
SQLでSELECT文を使う場合、大抵 SELECT ID, user FROM u_table のように、取得する項目を指定すると思います。 これを、 SELECT * FROM u_table としないのには、トラフィックの問題以外に何か理由があるのでしょうか?
- ベストアンサー
- SQL Server
- select文でフリーズします。
お世話になります。 oracle11.2で とあるテーブルに select * from テーブル名(条件なし) としたらフリーズする現象が起きました。 元々のテーブル内には25万行のデータがあったため 同じ構造で違う名前のテーブル(データは1行もなし)を新規作成して 同じようにselect文をなげたところこちらもフリーズしてしまいました。 構造は約50の列があり 列数を指定して検索した場合、どちらのテーブルも結果が返ってきますが すべての列を指定しようとするとフリーズしてしまいます。 どのあたりを疑えば良いでしょうか? よろしくお願いいたします。
- 締切済み
- Oracle
- SELECT文で列名指定して桁あわせしたい
SQLServerでSELECT文を発行した場合です。 列名をいくつか指定し、そのうちの1つの列名の桁数をあわせたいのですが良い方法はないですか? select A,B,C from xxtbl 例えばc列が8桁charだったとします。 値が”0”の場合に”00000000”としたいのです。 format指定みたいのはないですか?
- ベストアンサー
- SQL Server
- SELECT文で列名指定して桁あわせしたい(符号付数字項目)
以前にも同じような質問をしましたが、少し異なります。 SQLServerでSELECT文を発行した場合です。 列名をいくつか指定し、そのうちの1つの列名の桁数をあわせたいのですが良い方法はないですか? select A,B,C from xxtbl 例えばc列が符号付数字項目(decimal)だったとします。 出力を8桁にしたい。 値が”-12”の場合に" -12”としたいのです。 mataha, " 12-"でもいいのですが。
- ベストアンサー
- SQL Server
- SQLのSELECT文教えてください。
VB5.0で、DBはSqlServer2000です。 SQL文のSELECT文で質問です。 ○A_TABLEの構成(概略) ・・・担当コード1・・・担当コード2 ○TANTO_TABLE 担当コード/担当名 (質問)TANTO_TABLEからA_TABLEの担当コード1と担当コード2の担当名を抽出したいのです。 次のSQLだと担当コード1のみしか抽出できません。 効率よく担当コード1と2の担当名を抽出するSQLを教えてください。お願いします。 SELECT 担当名 FROM A_TABLE,TANTO_TABLE WHERE A_TABLE.担当コード1 = TANTO_TABLE.担当コード
- ベストアンサー
- Visual Basic
- SELECT文
SELECT文で区分ごとに番号、番号名を表示させたいのですが。 T_テーブルに区分が1から5まであるのですが、select文一発で表示したいです。 番号は1~5,番号2は5~6まで表示したいのです。 区分は2の情報を取得する 1テーブルの情報を番号ごとに分けて表示したいです (例) 番号 番号名 番号1 番号名2 1 iti 5 go 2 ni 6 roku 3 san 7 nana 4 yon 8 hati T_テーブル情報 下記 区分 varchar(2) 番号 varchar(6) 番号名 varchar(16) SELECT T_テーブル.区分, T_テーブル.番号, T_テーブル.番号名, T_テーブル_1.番号, T_テーブル_1.番号名 FROM T_テーブル AS T_M_名称_1 INNER JOIN T_テーブル ON T_テーブル_1.区分 = T_テーブル.区分WHERE T_テーブル.区分 = '2'
- ベストアンサー
- SQL Server
- My SQL の concat文について
あるテーブルtable01にname列があったとします。 その列に ”様" をつけたいと思い、concat文を使おうと思い、 以下のようにしたのですが、 mysql> Select concat(name,"様") from table01; +-------------------+ | concat(name,"様") | +-------------------+ | ito様 | | sato様 | | aikawa様 | | abe様 | | yamada様 | +-------------------+ 5 rows in set (0.00 sec) 列名もconcat(name,"様")となってしまっていますが、 As nameを使う以外に nameとだけ表示させる方法はありますか?
- ベストアンサー
- MySQL
- PostgreSQLのselect
select first_nm,last_nm,addr,blood from prof のように複数の列名を指定して結果を取得する方法で 列名ではなく「n番目の列」というような要素番号のようなもので指定して 取得する方法はないでしょうか select [1番目の列],[2番目の列],[3番目の列],[4番目の列] from prof というような構文です。
- ベストアンサー
- PostgreSQL
お礼
ご回答ありがとございました。