[MySQL] SELECT 결과물을 파일로 저장하기.
DB 데이터를 파일로 추출하여 엑셀파일로 작업해야하는 경우가 생기기도 합니다. 아래 쿼리는 DB 명령프롬프트 창에서 해당 SELECT문을 파일로 저장하는 쿼리 예제입니다.
SELECT
users.id, ifnull(payment.payment_count, 0) as payment_count
INTO OUTFILE '20170101_paycount.log' FIELDS TERMINATED BY '|'
FROM
(select id from users where (withdraw_date > '2016-01-01' and withdraw_date < '2016-12-31') or withdraw_date is null) users
LEFT JOIN
(select order_user_id as id, count(payment_date) payment_count from tb_order where order_status='Y' and payment_date > '2016-01-01' and payment_date < '2016-12-31' group by order_user_id) payment
ON users.id = payment.id
ORDER BY id ASC;
위와 같이 쿼리를 입력하면 컬럼별 | 구분자를 가지는 SELECT 결과에 따른 파일이 만들어집니다.
출처: https://12bme.tistory.com/32?category=682920 [길은 가면, 뒤에 있다.]
'Database > mysql' 카테고리의 다른 글
[MySQL] MySQL 사용시 하지 말아야 할 13가지 (0) | 2020.07.30 |
---|---|
[MySQL] 프로시저(스토어드 프로그램)의 장단점 (0) | 2020.07.30 |
[MySQL] MySQL 파티션 제약사항 (0) | 2020.07.30 |
[MySQL] MySQL 파티션 개요 (0) | 2020.07.30 |
[MySQL] mysqldump로 DB 백업하기 (0) | 2020.07.30 |
[MYSQL]mysqldump 백업 (0) | 2020.07.13 |
[MYSQL]MySQL 5.5.x Semisynchronous Replication (이중화백업) (0) | 2020.07.13 |
[MYSQL]MySQL 5.5.x Replication(MySQL 5.6 이중화) (0) | 2020.07.13 |