package
module
Version:
v0.0.2
Opens a new window with list of versions in this module.
Published: Sep 27, 2020
License: MIT
Opens a new window with license information.
Imports: 4
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
spannerbuilder
spanner sql builder for select statements
supported methods
- Select
.Select("field_name")
.Select("DISTINCT field_name", "field_name")
.Select("COUNT(*)", "field_name")
- Join
.Join("table_name USING(field_name)")
.Join("table_name USING(field_name)", "LEFT OUTER")
.Join("table_name USING(field_name)", "RIGHT", "OUTER")
.Join("table_name USING(field_name)").Join("table_name USING(field_name)")
.Join("table_name1@{FORCE_INDEX=index_name} ON table_name1.field_name = table_name2.field_name")
- Index
- OrderBy
.OrderBy("field_name")
.OrderBy("field_name DESC")
- Where
.Where("field_name <op> ?", varName)
.Where("field_name <op> @field_name", map[string]interface{}{"field_name": verName})
- GroupBy
.Select("Sum(field_name1), field_name2", "field_name1", "field_name2"). GroupBy("group_by_expression")
- Having (with GroupBy, Select)
.Select("Sum(field_name1), field_name2", "field_name1", "field_name2"). GroupBy("group_by_expression").Having("SUM(field_name1) > 0")
.Select("Sum(field_name1), field_name2", "field_name1", "field_name2"). GroupBy("group_by_expression").Having("SUM(field_name1) > ?", 1)
.Select("Sum(field_name1), field_name2", "field_name1", "field_name2"). GroupBy("group_by_expression").Having("SUM(field_name1) > @param0", map[string]interface{}{"param0": 1})
- Having (with GroupBy, Select, Where)
.Select("Sum(field_name1), field_name2", "field_name1", "field_name2"). Where("field_name2 == ?", "something"). GroupBy("group_by_expression").Having("SUM(field_name1) > @param0", map[string]interface{}{"param0": 1})
- Limit
- From
.From("table_name")
.From("table_name@{FORCE_INDEX=index_name}")
- TableSample
.TableSample("RESERVOIR (100 ROWS)"),
.TableSample("BERNOULLI (0.1 PERCENT)")
Documentation
¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.