Tampaknya ada beberapa parser yang bagus di luar sana.
Artikel SO ini memiliki contoh menggunakan MS's Entity Framework:
Mengurai kode SQL di C#
Sepertinya orang lain menggulung sendiri dan memasangnya di Proyek Kode:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx
Secara pribadi, saya akan menggunakan solusi Entity Framework, karena dibuat dan dikelola oleh MS, tetapi karena itu mungkin juga digabungkan dengan SQL Server. Karena Anda sedang melihat MySQL, Anda mungkin ingin menggunakan solusi khusus pada Proyek Kode, karena saya yakin Anda kemudian dapat membuat kode dalam lebih banyak solusi khusus sesuai kebutuhan tata bahasa.
Saya akan segera menggunakan ini (untuk Oracle, bukan MySQL), jadi beri tahu komunitas bagaimana solusinya!
PERBARUI :
Saya baru saja kembali ke sini dan membaca komentarnya... setelah refleksi lebih lanjut, saya sangat merekomendasikan ANTLR, karena mendukung banyak tata bahasa. Sekali lagi, saya belum pernah menggunakannya, jadi akan senang mendengar cara kerjanya, dan terserah Anda untuk memutuskan.
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151