Nunja, parsen heißt, den SQL-String selber in Worte zerlegen, Syntax beachten und Feldnamen extrahieren.
Welcher Name nun zu welcher Tabelle gehört (CTE, Join, Subselect u.v.m.) ist dann noch aufwendiger.

Wenn du den SQL per Prepare vorbereitet hast, kannst du diesen per "describe ..." analysieren.
Hierbei werden wie gesagt nur Ergebnisnamen geliefert.

Den Describe-Befehl kannst du im SQL-Reference-Handbuch nachlesen.