
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も見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
SELECT 文 GROUP での1件目を取得
SQL Server
-
SQLで列名を変数にできないでしょうか
SQL Server
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
6
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
7
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
8
GROUP BYを行った後に結合したい。
Oracle
-
9
SELECTで1件のみ取得するには?
Oracle
-
10
列番号による項目の取得について
SQL Server
-
11
複数のテーブルから値を合計出力するSQLについて
MySQL
-
12
MS SQLServer のSQLで文字列の前にN:
その他(データベース)
-
13
構造が異なる二つのテーブルをunionで結ぶには?
MySQL
-
14
SELECT 文の NULL列は?
PostgreSQL
-
15
テーブルからのselectにおいてデータの有無により結果をわけたい
PostgreSQL
-
16
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
17
SQLサーバから、項目の属性(型)を取得したいのですが・・・
SQL Server
-
18
【SQL】select に ワイルドカードを使う
MySQL
-
19
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
20
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Select文で結合した時に、重複...
-
5
GREATESTで NULLをスルーする方...
-
6
一部のカラムでdistinctし全て...
-
7
MYSQLで全てのカラムから検索す...
-
8
カラムとコラムの使い分け
-
9
sql , insert で空行(全ての列...
-
10
エクセルかワードで家系図を作...
-
11
日付を一括UPDATE
-
12
自動販売機でホットとアイスが...
-
13
AUTO_INCREMENTに0はダメ?
-
14
ここでは「サブクエリ」必要な...
-
15
空文字のアップデート
-
16
SQLでカラムを追加し、条件に合...
-
17
MySQL 一つのテーブルで登録日...
-
18
【SQL】select に ワイルドカー...
-
19
DBの定義のサイズを大きくし過...
-
20
LIKEの右側にカラムを指定でき...
おすすめ情報
公式facebook
公式twitter