SQL函数和高级语句

本文详细介绍了SQL中的高级功能,包括聚合函数、数学函数和字符串函数,以及SELECT、DISTINCT、WHERE等高级查询语句。此外,还探讨了存储过程的创建、使用和管理,如含参存储过程。通过对这些概念和技巧的掌握,读者能够更高效地进行数据库操作。
摘要由CSDN通过智能技术生成

目录

 

一、常用函数

1.聚合函数

2.数学函数

3.字符串函数

二、sql高级语句

1. SELECT(显示表格中指定字段或所有记录)

2.DISTINCT(不显示指定字段数据重复的记录) 

3.WHERE(指定条件查询)

4.AND、OR(条件且、或)

5.IN(显示字段指定的值的数据记录)

6.BETWEEN...AND...(显示字段指定的两个值范围内的数据记录)

7.通配符(常在like的模式中使用)

8.LIKE(查找指定模式范围的记录)

9.ORDER BY(按关键字排序)

10. GRUOP BY(对GROUP BY后面的字段的查询结果进行汇总分组)

11.HAVING(用来过滤由GROUP BY语句返回的记录集,通常与GROUP BY语句联合使用)

12.别名(字段别名,表格别名)

13.子查询(连接表格,在WHERE子句或HAVING子句中插入另一个sql语句)

14.EXISTS(用来测试内查询有没有产生任何结果)

15.表连接(内连、左连、右连)

16.CREATE VIEW(视图可以被当作是虚拟表或存储查询)

17.UNITON(联集,将两个sql语句的结果合并起来)

18.空值(NULL)和无值(' ')的区别

19.CASE(是sql用来做为if then else 之类逻辑判断的关键字)

20.正则(使用正则表达式查询内容)

21.存储过程(存储过程是一组为了完成特定功能的SQL语句集合)

(1)创建和使用

(2)查看存储过程信息

(3)查看存储过程创建信息

(4)删除存储过程

(5)含参存储过程的创建和使用


 

一、常用函数

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'); 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值