I am a bit disappointed by this abstraction, especially given what power Clojure gives for creating DSLs. This "SQL DSL" seems to resemble a lot on how database handling works in Java.<p>The people behind ClojureQL should take a look at Python's SQLAlchemy or Ruby's Sequel for inspiration on how to create kick ass SQL abstractions.
Generally the comments in this post (currently 5) all demonstrate a misunderstanding of the core principles.<p>ClojureQL provides DB Agnosticism and language-level statement construction. On top of ClojureQL you could build any number of high-level abstractions, but ClojureQL is not an attempt at doing that.