目录
6.BETWEEN...AND...(显示字段指定的两个值范围内的数据记录)
10. GRUOP BY(对GROUP BY后面的字段的查询结果进行汇总分组)
11.HAVING(用来过滤由GROUP BY语句返回的记录集,通常与GROUP BY语句联合使用)
13.子查询(连接表格,在WHERE子句或HAVING子句中插入另一个sql语句)
16.CREATE VIEW(视图可以被当作是虚拟表或存储查询)
19.CASE(是sql用来做为if then else 之类逻辑判断的关键字)
21.存储过程(存储过程是一组为了完成特定功能的SQL语句集合)
一、常用函数
1.聚合函数
平均价格
非某一字段的条目数
所有记录条目数
去重记录条目数
最大最小价格
价格总和
2.数学函数
函数名 | 用途 |
---|---|
abs(x) | 返回x的绝对值 |
rand() | 返回0到1的随机数 |
mod(x,y) | 返回x除以y以后的余数 |
power(x,y) | 返回×的y次方 |
round(x) | 返回离x最近的整数 |
round(x, y) | 保留x的y位小数四舍五入后的值 |
sqrt(x) | 返回x的平方根 |
truncate (x, y) | 返回数字x截断为y位小数的值 |
ceil(x) | 返回大于或等于x的最小整数 |
floor(x) | 返回小于或等于x的最大整数 |
greatest(x1,x2,...) | 返回集合中最大的值,也可以返回多个字段的最大的值 |
least(x1,x2,...) | 返回集合中最小的值,也可以返回多个字段的最小的值 |
3.字符串函数
拼接字符串
如果sql模块中有PIPES_AS_CONCAT,也可以使用 || 拼接字符串
截取字符串
替换字符串
去除开头和结尾的字符串
二、sql高级语句
以下两张表用于sql高级语句的演示
商品表
商品分类表
1. SELECT(显示表格中指定字段或所有记录)
SELECT `字段名` FROM `表名`;
* 代表所有字段
2.DISTINCT(不显示指定字段数据重复的记录)
SELECT DISTINCT `字段名` FROM `表名`;
3.WHERE(指定条件查询)
SELECT * FROM `表名` WHERE 条件表达式;
4.AND、OR(条件且、或)
SELECT * FROM `表名` WHERE 条件1 [AND 条件2] [OR 条件3];
5.IN(显示字段指定的值的数据记录)
SELECT * FROM `表名` WHERE `字段名` [NOT] IN ('值1','值2');