这篇文章上次修改于 244 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

数据查询

属性说明
select指定要显示的属性列
from指定查询对象(基本表或视图)
where指定查询条件
group by对查询结果按指定列的值分组,该属性列值相等的元组为一个组。
having满足指定条件的组才予以输出
order by对查询结果表按指定列值的升序或降序排序
st=>start: select-from-where
op=>operation: group by - having
e=>end: order by

st->op->e**一些函数**

函数

属性说明
lower()改小写字母
distinct去掉重复行

常用的查询条件

查询条件谓词
比较常用的一些
确定范围between and, not between and
确定集合in, not in
字符匹配like, not like
空值is null, is not null
多重条件and, or, not

  • % (百分号) 代表任意长度(长度可以为 0)的字符串

例如 a % b 表示 以 a开头,以 b结尾的任意长度的字符串

  • _(下横线) 代表任意单个字符

例如 a_b 表示以 a 开头,以 b结尾的长度为3的任意字符串

  • 使用换码字符将通配符转义为普通字符
  • ESCAPE'\' 表示 “” 为转码字符

聚集函数

属性说明
count(*)统计元组个数
count([DISTINCT\ALL] <列名>)统计一列中值的个数
sum([DISTINCT\ALL] <列名>)计算一列值的总和(此列必须为数值型)
avg([DISTINCT\ALL] <列名>)计算一列值的平均值(此列必须为数值型)
Max
Min

头晕