การใช้เงื่อนไข WHERE ในการส่งออกข้อมูล
เราสามารถใช้เงื่อนไขในคำสั่ง WHERE ขณะส่งออกข้อมูลจากตาราง MySQL ไปยังไฟล์ได้ ตัวอย่างด้านล่างจะช่วยให้เข้าใจง่ายขึ้น
ตัวอย่าง
สมมติว่าเรามีข้อมูลในตาราง Student_info ดังนี้:
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)
หากต้องการส่งออกเฉพาะเรคอร์ดที่มีค่า id มากกว่า 120 ให้ใช้คำสั่งดังนี้:
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)
ผลลัพธ์ที่ได้ในไฟล์ Student4.CSV จะเป็นดังนี้:
125 Raman Shimla Computers 130 Ram Jhansi Computers 132 Shyam Chandigarh Economics 133 Mohan Delhi Computers