Export Query Via SQL Command

พอดีว่าใช้งานบน terminal บ่อยยิ่งกว่า mysql tool client หรือว่า phpmyadmin เสียอีก สิ่งนึงที่ใช้บ่อยก็คือการ export ผลลัพท์ออกมาเป็นไฟล์ csv,txt,xls ต่างๆ รูปแบบการใช้งานก็จะเป็นดังนี้ครับ

[sql]

SELECT [column1, column2,…]
FROM [table_name]
WHERE [condition]
GROUP BY [colunm1, column2,…]
ORDER BY [colunm1, column2,…]
LIMIT [Number]
INTO OUTFILE [output to file]
FIELDS TERMINATED BY [character]
ENCLOSED BY [character]
LINES TERMINATED BY [character]

[/sql]

ตัวอย่างการใช้งานนี้ครับ ไฟล์ output จะถูกเก็บอยู่ใน /tmp/export.csv

[sql]

SELECT user_id ,COUNT(user_id) AS count_row
FROM users
WHERE af=’v7′
GROUP BY user_id
ORDER BY count_row DESC
LIMIT 100
INTO OUTFILE ‘/tmp/export.csv’
FIELDS TERMINATED BY ‘,’
ENCLOSED BY ‘"’
LINES TERMINATED BY ‘n’
[/sql]

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System