sqlでのCSV出力続き3

papa
2013-09-18 14:50 2216 1
sql.jpg   (62.43KB)     download : 8596


お付き合いいただいて感謝しております。

 

以下に、今までのをまとめてみました。

 

③がしたいのですが、どうしてもできません。

③実行後のキャプチャーを添付します。

 

①単純な画面出力 →できた

SELECT *
FROM tbl_employee

※カラム名なしのCSV出力

SELECT *
FROM tbl_employee
INTO OUTFILE "/ttt1.csv"
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'

 

 


②並び替えせずにカラム名付きでCSV出力 → できた

SELECT 'コード','名前','誕生日' union   # カラム名を出力
SELECT code,name,birthday             # select句

INTO OUTFILE "c:/test.csv"             # ファイル名指定
FIELDS TERMINATED BY ','               # カンマ区切り
OPTIONALLY ENCLOSED BY '"'             # 「"」でくくる

FROM tbl_employee;

 

③並び替えをしてカラム名付きでCSV出力 ← できない!

 

SELECT code AS 'コード', name AS 'name', birthday AS '誕生日'
FROM (
 SELECT 1 AS OrderView, 'コード' AS code,'名前' AS name,'誕生日' AS birthday union
 SELECT 2 AS OrderView, code,name,birthday


INTO OUTFILE "c:/test.csv"             # ファイル名指定
FIELDS TERMINATED BY ','               # カンマ区切り
OPTIONALLY ENCLOSED BY '"'  

 

FROM tbl_employee
) AS A
ORDER BY OrderView ASC, code DESC; 

 

 

コメント

2013年 09月 18日 (16:26)
こんにちは。
イノ(inno)です。

下記のSQLを実行してみてください。^^

SELECT code AS 'コード', name AS 'name', birthday AS '誕生日'
INTO OUTFILE "c:/test.csv" # ファイル名指定
FIELDS TERMINATED BY ',' # カンマ区切り
OPTIONALLY ENCLOSED BY '"'
FROM (
SELECT 1 AS OrderView, 'コード' AS code,'名前' AS name,'誕生日' AS birthday union
SELECT 2 AS OrderView, code,name,birthday
FROM tbl_employee
) AS A
ORDER BY OrderView ASC, code DESC;