| Top |
void gda_sql_statement_select_take_distinct (GdaSqlStatement *stmt,gboolean distinct,GdaSqlExpr *distinct_expr);
Sets the DISTINCT clause of stmt
.
distinct_expr
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
stmt |
a GdaSqlStatement pointer |
|
distinct |
a TRUE/FALSE value |
|
distinct_expr |
a GdaSqlExpr pointer representing what the DISTINCT is on, or |
[allow-none] |
void gda_sql_statement_select_take_expr_list (GdaSqlStatement *stmt,GSList *expr_list);
Sets list of expressions selected by stmt
expr_list
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
stmt |
a GdaSqlStatement pointer |
|
expr_list |
a list of GdaSqlSelectField pointers. |
[element-type Gda.SqlSelectField] |
void gda_sql_statement_select_take_from (GdaSqlStatement *stmt,GdaSqlSelectFrom *from);
Sets the FROM clause of stmt
from
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
void gda_sql_statement_select_take_where_cond (GdaSqlStatement *stmt,GdaSqlExpr *expr);
Sets the WHERE clause of stmt
expr
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
void gda_sql_statement_select_take_group_by (GdaSqlStatement *stmt,GSList *group_by);
Sets the GROUP BY clause of stmt
group_by
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
stmt |
a GdaSqlStatement pointer |
|
group_by |
a list of GdaSqlExpr pointer. |
[element-type GdaSqlExpr] |
void gda_sql_statement_select_take_having_cond (GdaSqlStatement *stmt,GdaSqlExpr *expr);
Sets the HAVING clause of stmt
expr
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
void gda_sql_statement_select_take_order_by (GdaSqlStatement *stmt,GSList *order_by);
Sets the ORDER BY clause of stmt
order_by
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
stmt |
a GdaSqlStatement pointer |
|
order_by |
a list of GdaSqlSelectOrder pointer. |
[element-type GdaSqlSelectOrder] |
void gda_sql_statement_select_take_limits (GdaSqlStatement *stmt,GdaSqlExpr *count,GdaSqlExpr *offset);
Sets the LIMIT clause of stmt
count
and offset
's responsibility are transferred to
stmt
(which means stmt
is then responsible for freeing them when no longer needed).
typedef struct {
GdaSqlAnyPart any;
gboolean distinct;
GdaSqlExpr *distinct_expr;
GSList *expr_list; /* list of GdaSqlSelectField pointers */
GdaSqlSelectFrom *from;
GdaSqlExpr *where_cond; /* WHERE... */
GSList *group_by; /* list of GdaSqlExpr pointers */
GdaSqlExpr *having_cond; /* HAVING... */
GSList *order_by; /* list of GdaSqlSelectOrder pointers */
GdaSqlExpr *limit_count;
GdaSqlExpr *limit_offset;
} GdaSqlStatementSelect;