SQL必知必会

%表示任何字符出现任意次数;eg:'fish%'-->fish bag bean

_只匹配单个字符(不多也不少); eg: 8 占半个字符,19占一个字符;

[]用于指定一个字符集,必须匹配指定位置的一个字符。匹配[]中的任意一个(单个)字符;

^否定一个集合;eg:'[^fn]%'

通配符使用技巧:

1.不过度使用通配符;

2.使用时,尽量不用在开始处;

3.注意通配符位置。

函数应用:

字段拼接:+或者||或者concat()

trim()去掉字符串首尾两端的空格;RTRIM()   LTRIM()  as NAME

算术计算:+ - * /

now()函数返回当前日期和时间;

TO_NUM(TO_Char(column,'YYYY-MM-DD'))

between to_date('string') and to_date('string2') //to_date('string')用于将string转换为日期类型

5种聚集函数:

avg()\count()\max() 最大的数值或日期值\min()数值和日期或前几行,忽略NULL\sum()

分组数据:

group by and having  where(单个产品计算)-->对每个产品计算

group by 出现在where字句之后,

group by作用于列或者有效的表达式不可用于别名;

having用于过滤分组,用法同where()


where和having 的差别:where(行级过滤)在数值分组前进行过滤,having在分组后进行过滤,where排除的行不包括在分组中,可能或改变计算值;

使用顺序 select from where group by having order by

子查询的select字段必须是单列




你可能感兴趣的:(数据库RDB)