
SELECT文で、指定カラム以外の全カラムを一括指定って可能でしょうか?
MYSQLサーバのバージョンは5.0.77です。
下記のように「*」を使用して指定テーブルの全カラムを表示する方法がありますが、
SELECT TableName.* FROM TableName
上記の逆で、指定テーブルの指定カラム以外の全カラムを一括指定って可能でしょうか?
例えば下記のような「^」みたいな、又は同等な書き方があれば良いなと思ってまして。
SELECT TableName.^ColumnName1 FROM TableName
ちなみに、下記のように一つ一つ表示したいカラムを指定する方法以外です。
SELECT TableName.ColumnName2 , TableName.ColumnName3 FROM TableName
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ない。
SQL文でそんなことをするより、メソッドとして作ればいいんじゃないですか。
だいたい、それ以外のカラムの数がわからないし、並びも不明だし。
#1に方と同じで
SELECT * from xxxx
なんてのは正気の人間は書きません。
カラムの数も位置も属性もわからないSQL文の結果をどうやって扱うのか。
SaKaKashi様ご回答ありがとうございます。
yambejp様への内容と重複しますが、
すみません。自分の質問の例が悪かったです。
> ない。
はっきりとお答えくださってスッキリしました。
No.3
- 回答日時:
結論出てるようですが、あったら便利だと思いました。
プログラムの中でしかSQL書かない人の戯言はほっておいても良さそうですね。
ご回答ありがとうございます。
> 結論出てるようですが、あったら便利だと思いました。
そうなんです。
やはり、あったら便利だなと自分も思っちゃいます。
客先にて顧客の要望でサクっと出したい時なんか特にそう思います。
No.1
- 回答日時:
たぶんないし、表示しても無視すればいいのでは?
逆にSELECT *はまともなSQLユーザーだったらトラブルの元なので使いません。
普通にフィールド名は列記しましょう
ご回答ありがとうございます。
> たぶんないし、表示しても無視すればいいのでは?
すみません。自分の例が悪かったです。
テーブルを結合した場合、カラム名が重複する場合がありますよね?
その結合が副問い合わせだった場合に、
重複(キー)を無くしてから更に結合しないと矛盾がおきてしまいます。
なので、副問い合わせの段階では簡略化した一括指定を行い、
最終的にカラム表示を指定する問い合わせ部分にのみカラムを列記したかったです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
GROUP BYを行った後に結合したい。
Oracle
-
SELECT 文の NULL列は?
PostgreSQL
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
-
4
【SQL】select に ワイルドカードを使う
MySQL
-
5
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
6
SELECT 文 GROUP での1件目を取得
SQL Server
-
7
列番号による項目の取得について
SQL Server
-
8
MYSQLで全てのカラムから検索する。
MySQL
-
9
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
10
SQLで列名を変数にできないでしょうか
SQL Server
-
11
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
12
レコードの登録順がおかしい
MySQL
-
13
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
14
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
15
CloseとDisposeの違い
Visual Basic(VBA)
-
16
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
17
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
18
テーブル列数とデータファイル列数の違うbcpインサートをしたい
SQL Server
-
19
テーブル名をカラムとして取得する方法
Oracle
-
20
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
AUTO_INCREMENTに0はダメ?
-
カラムとコラムの使い分け
-
構造が異なる二つのテーブルをu...
-
SQLでカラムを追加し、条件に合...
-
エクセルかワードで家系図を作...
-
SELECTの検索速度と、DB設計
-
GREATESTで NULLをスルーする方...
-
【SQL】select に ワイルドカー...
-
ドロップダウンリストの連動し...
-
ホームページを作ろうと思いま...
-
DBエラーの意味
-
now()かCURRENT_TIMESTAMPか
-
一部のカラムでdistinctし全て...
-
他のシートの検索
-
INDIRECT関数の代替方法は?
-
複数カラムに対するLIKE文の最適化
-
DBの定義のサイズを大きくし過...
-
テーブルの列数を調べたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
ホームページを作ろうと思いま...
-
AUTO_INCREMENTに0はダメ?
-
SQLでカラムを追加し、条件に合...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
カラムとコラムの使い分け
-
MySQLで論理名を取得する方法
-
GREATESTで NULLをスルーする方...
-
【SQL】select に ワイルドカー...
-
エクセルかワードで家系図を作...
-
カラムをコピーして、新規カラ...
-
波形データを格納するデータベース
-
update時にtimestampが更新され...
-
カラム表示の幅
-
アドレスブックの登録について
-
最大2147483647なのに何故int(1...
-
MySQLで先頭にカラムを追加
おすすめ情報