Earlier quoted context omitted.
This is the style I've settled on lately, where all the major keywords are left-aligned and the clauses are consistently indented. It uses a bit more vertical space, but I find it easier to read than any other formatting style I've seen (in the wild or produced by formatters). select a.foo, b.bar, g.zed from alpha a join beta b on b.alpha_id = a.id left join gamma g on g.beta_id = b.id where a.val > 1 and b.col It's…
I do this style too, but think of each new row as basically a new table being added to the query (especially if it's a query, which may go over several rows and is indented): from alpha a inner join beta b on b.id = a.id left outer join gamma g on g.id = a.id left outer join ( select z.id, count(\*) as cnt from zeta z ) delta on delta.id = a.id where ...
If there are many joins, I could also add more indention to show what is being joined to what.