SQL整形

土日でなんとかトークンを区切って、いくつかのルールを適応し整形するところまではできましたが、そのルールを決めるのが難しく、改行が余分に入ったり、インデントがうまくいかなかったり、という感じです。
ここからは試行錯誤になってきそうです。