27

式の結果の列の名前を変更したいと思いますSELECT。もちろん、以下は機能しません。

SELECT * AS foobar_* FROM `foobar`

私はSQLを初めて使用するため、答えにつながる概念、ツール、またはキーワードが不足していると思います。正しい方向へのヒントをいただければ幸いです。ありがとう!

アップデート

私はこれを行うための一般的な方法を探しています、そしてMySQL固有の技術は絶対に素晴らしいです。

つまり、MySQLクエリの結果を(Google Data APIを介して)Googleスプレッドシートに「エクスポート」するツールを作成しています。一部のクエリは結合であるため、列を一意にするために、すべての列名の前にそれぞれのテーブル名を付けたいと思いました。

4

3 に答える 3

43

次のように、列名を1つずつエイリアスできます。

SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2` 
FROM `foobar`

編集INFORMATION_SCHEMA.COLUMNSあなたはそのように新しいエイリアスをマングルするために直接アクセスすることができます。ただし、これをクエリにどのように適合させるかは、私のMySqlスキルを超えています:(

select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'Foobar'
于 2012-08-21T10:53:54.927 に答える
11

各列の名前を変更する必要があります

SELECT col1 as MyCol1,
       col2 as MyCol2,
 .......
 FROM `foobar`
于 2012-08-21T10:53:40.450 に答える
2
select column1 as xyz,
      column2 as pqr,
.....

from TableName;
于 2017-06-07T19:48:25.257 に答える