package mysql import "github.com/Gleipnir-Technology/jet/internal/jet" // LATERAL derived tables constructor from select statement func LATERAL(selectStmt SelectStatement) lateralImpl { return lateralImpl{ selectStmt: selectStmt, } } type lateralImpl struct { selectStmt SelectStatement } func (l lateralImpl) AS(alias string) SelectTable { subQuery := &selectTableImpl{ SelectTable: jet.NewLateral(l.selectStmt, alias), } subQuery.readableTableInterfaceImpl.root = subQuery return subQuery }