join.go 455 B

1234567891011121314151617181920212223
  1. package clause
  2. // Join join clause
  3. type Join struct {
  4. Table From // From
  5. Type string // INNER, LEFT, RIGHT, FULL, CROSS JOIN
  6. Using []Column
  7. ON Where
  8. }
  9. // TODO multiple joins
  10. func (join Join) Build(builder Builder) {
  11. // TODO
  12. }
  13. func (join Join) MergeExpression(expr Expression) {
  14. // if j, ok := expr.(Join); ok {
  15. // join.builders = append(join.builders, j.builders...)
  16. // } else {
  17. // join.builders = append(join.builders, expr)
  18. // }
  19. }