anchor.diff:      (dsl/on "book.author_id = book.id")
       (fmt/get-sql))
   ;; => "select name from book join author on (book.author_id = book.id)"
  +----
  +
  +You can use table aliases with join clauses:
  +
  +[source, clojure]
  +----
  +(-> (dsl/select :name)
  +    (dsl/from ["book" "b"])
  +    (dsl/join ["author" "a"])
  +    (dsl/on "b.author_id = a.id")
  +    (fmt/get-sql))
  +;; => "select name from book \"b\" join author \"a\" on (b.author_id = a.id)"
   ----
   
   Also, join clause can be applied to table expressions:
  
positive.code: [source, clojure]
  ----
  (-> (dsl/select-one)
      (dsl/from (dsl/table "book" {:alias "a"})
                (dsl/table "article" {:alias "b"}))
      (fmt/get-sql))
  ;; => "select 1 from book \"a\", article \"b\""
  ----
  
negative.code:     (fmt/get-sql))
  ;; => "delete from t1 where (id = 1)"
  ----
  
  
  === The DDL statements
  
  