2021-10-21 13:39:24 +02:00
|
|
|
package sqlite
|
|
|
|
|
|
2026-05-14 16:26:47 +00:00
|
|
|
import "source.gleipnir.technology/Gleipnir/jet/internal/jet"
|
2021-10-21 13:39:24 +02:00
|
|
|
|
|
|
|
|
// SelectTable is interface for MySQL sub-queries
|
|
|
|
|
type SelectTable interface {
|
|
|
|
|
readableTable
|
|
|
|
|
jet.SelectTable
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type selectTableImpl struct {
|
|
|
|
|
jet.SelectTable
|
|
|
|
|
readableTableInterfaceImpl
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-17 14:12:21 +02:00
|
|
|
func newSelectTable(selectStmt jet.SerializerHasProjections, alias string, columnAliases []jet.ColumnExpression) SelectTable {
|
2021-10-21 13:39:24 +02:00
|
|
|
subQuery := &selectTableImpl{
|
2024-10-17 14:12:21 +02:00
|
|
|
SelectTable: jet.NewSelectTable(selectStmt, alias, columnAliases),
|
2021-10-21 13:39:24 +02:00
|
|
|
}
|
|
|
|
|
|
2025-03-09 19:06:17 +01:00
|
|
|
subQuery.readableTableInterfaceImpl.root = subQuery
|
2021-10-21 13:39:24 +02:00
|
|
|
|
|
|
|
|
return subQuery
|
|
|
|
|
}
|