selectExpressions method
Creates a select statement without a FROM
clause selecting columns
.
In SQL, select statements without a table will return a single row where
all the columns
are evaluated. Of course, columns cannot refer to
columns from a table as these are unavailable without a FROM
clause.
To run or watch the select statement, call Selectable.get
or
Selectable.watch
. Each returns a list of TypedResult
rows, for which
a column can be read with TypedResult.read
.
This example uses selectExpressions
to query the current time set on the
database server:
final row = await selectExpressions([currentDateAndTime]).getSingle();
final databaseTime = row.read(currentDateAndTime)!;
Implementation
Selectable<TypedResult> selectExpressions(Iterable<Expression> columns) {
return SelectWithoutTables(this, columns);
}