package squirrel

import 
StatementBuilderType is the type of StatementBuilder.
Select returns a SelectBuilder for this StatementBuilderType.
func ( StatementBuilderType) ( ...string) SelectBuilder {
	return SelectBuilder().Columns(...)
}
Insert returns a InsertBuilder for this StatementBuilderType.
Replace returns a InsertBuilder for this StatementBuilderType with the statement keyword set to "REPLACE".
func ( StatementBuilderType) ( string) InsertBuilder {
	return InsertBuilder().statementKeyword("REPLACE").Into()
}
Update returns a UpdateBuilder for this StatementBuilderType.
func ( StatementBuilderType) ( string) UpdateBuilder {
	return UpdateBuilder().Table()
}
Delete returns a DeleteBuilder for this StatementBuilderType.
PlaceholderFormat sets the PlaceholderFormat field for any child builders.
RunWith sets the RunWith field for any child builders.
Where adds WHERE expressions to the query. See SelectBuilder.Where for more information.
func ( StatementBuilderType) ( interface{},  ...interface{}) StatementBuilderType {
	return builder.Append(, "WhereParts", newWherePart(, ...)).(StatementBuilderType)
}
StatementBuilder is a parent builder for other builders, e.g. SelectBuilder.
Select returns a new SelectBuilder, optionally setting some result columns. See SelectBuilder.Columns.
func ( ...string) SelectBuilder {
	return StatementBuilder.Select(...)
}
Insert returns a new InsertBuilder with the given table name. See InsertBuilder.Into.
func ( string) InsertBuilder {
	return StatementBuilder.Insert()
}
Replace returns a new InsertBuilder with the statement keyword set to "REPLACE" and with the given table name. See InsertBuilder.Into.
func ( string) InsertBuilder {
	return StatementBuilder.Replace()
}
Update returns a new UpdateBuilder with the given table name. See UpdateBuilder.Table.
func ( string) UpdateBuilder {
	return StatementBuilder.Update()
}
Delete returns a new DeleteBuilder with the given table name. See DeleteBuilder.Table.
func ( string) DeleteBuilder {
	return StatementBuilder.Delete()
}
Case returns a new CaseBuilder "what" represents case value
func ( ...interface{}) CaseBuilder {
	 := CaseBuilder(builder.EmptyBuilder)

	switch len() {
	case 0:
	case 1:
		 = .what([0])
	default:
		 = .what(newPart([0], [1:]...))

	}
	return