GBase 8t数据查询【顺序 wgo原则】

分析查询语句的执行顺序:
select 列表达式
from 表名,...
where 条件表达式
group by 列名,.. having 条件表达式
order by 列名  asc | desc , ...
info temp 临时表名

1.构造from字句中关系的笛卡尔积
2.根据where字句筛选出满足条件的元组
3.将得到的元组结果映射到select子句的属性中
4.如果有group by子句,则按照列名的值进行分组输出,如果有having子句则只返回满足条件的组
5.如果有order by 子句,则结果按列名的值进行升序或降序排序输出
6.如果有info temp<临时表名>子句,则将结果放入一个临时表中

distinct

去重

where 子句的查询条件

=、!=、<、<、>=、<=、<>
between.. and not between ... and
not in、in
is null 、is not null
like、not like
and、or、not
``

常用聚合函数
COUNT(*) 计算元组的个数
COUNT(列名) 计算一列中值的个数
SUM(列名) 计算一列值的综合(该列必须是数值型)
AVG(列名) 计算一列值的平均值
MAX/MIN(列名) 计算一列值的最大最小的值
RANGE(列名) 计算一列的最大值和最小值差值
VARIANCE(列名) 计算一列的样本方差
STDEV (计算一列的标准偏差)
posted @ 2022-07-22 12:37  乐酷yuan  阅读(171)  评论(0编辑  收藏  举报