xb

Custom JOINs 指南

本文档是 xb/doc/CUSTOM_JOINS_GUIDE.md 的中文版本。它解释了如何扩展 xb 的 JOIN DSL 以支持方言特定的语法,例如 ClickHouse GLOBAL JOINASOF JOIN


内置 JOIN 目录

const (
    inner_join      = "INNER JOIN"
    left_join       = "LEFT JOIN"
    right_join      = "RIGHT JOIN"
    cross_join      = "CROSS JOIN"
    asof_join       = "ASOF JOIN"
    global_join     = "GLOBAL JOIN"
    full_outer_join = "FULL OUTER JOIN"
)

使用 FromX(func(*FromBuilder))JOIN(kind) 辅助方法来组合多步骤管道。


添加你自己的 JOIN

func LATERAL() xb.JOIN {
    return func() string {
        return "LATERAL JOIN"
    }
}

最佳实践


示例

更多模式请参阅 doc/cn/BUILDER_BEST_PRACTICES.md