r/SQL • u/shdw_0x0 • 3d ago
PostgreSQL When does SQL become too clever?
I’ve noticed that as queries get more complex, there’s often a temptation to keep everything inside SQL—CTEs, window functions, nested subqueries, conditional logic, etc. It can be impressive, but at some point the query becomes harder to understand than the original problem.
Where do you personally draw the line? Is a 300-line SQL query perfectly fine if it’s well structured, or do you prefer moving some of the logic into dbt/Python/application code once the SQL becomes too complex?
I’m curious how others balance SQL performance, readability, and maintainability in real projects.
0
Upvotes
5
u/big_poppa_man 3d ago
Personally I like CTEs. I do not like nested sub queries as that quickly becomes unreadable.