Xuất dữ liệu có điều kiện với SELECT ... INTO OUTFILE
Chúng ta có thể sử dụng mệnh đề WHERE khi xuất dữ liệu từ bảng MySQL ra tệp tin. Ví dụ dưới đây minh họa cách thực hiện.
Ví dụ
Giả sử bảng Student_info có dữ liệu như sau:
mysql> SELECT * FROM Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.07 sec)
Nếu muốn xuất các bản ghi có id > 120 vào tệp student4.csv, ta dùng truy vấn:
mysql> SELECT * FROM student_info
WHERE id > 120
INTO OUTFILE 'C:/mysql/bin/mysql-files/student4.csv'
FIELDS TERMINATED BY ',';
Query OK, 4 rows affected (0.16 sec)
Tệp student4.csv sẽ chứa:
125 Raman Shimla Computers 130 Ram Jhansi Computers 132 Shyam Chandigarh Economics 133 Mohan Delhi Computers