SQL常用函数集合(一)
数据库
查询语句
我们可以先创建一张测试表,字段主要包括:id(编号)、name(姓名)、sex(性别)、money(余额)、feetime(时间)。如下所示:
1、where 查询条件
如:查询姓名为小黑的人的信息
SELECT id,username,sex,money,feetime FROM test WHERE username='小黑'
2、and 条件与关系
and前后的条件都要满足,如:查询id大于112并且sex为0的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE id>112 AND sex=0
3、or 条件或关系
这时候or前后的条件只要满足一个就行了,如:查询id大于112或者sex为0的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE id>112 OR sex=0
4、between … and … 划取一个范围,获取这个范围里面的值
如:查询id在112到115之间的人员信息,注意查询结果会包括112和115这个两个id
SELECT id,username,sex,money,feetime FROM test WHERE id BETWEEN 112 AND 115
语句还可以进行转化,转化成下面这种样子。
SELECT id,username,sex,money,feetime FROM test WHERE id >= 112 AND id<= 115
5、like 模糊查询
这个查询就和这个单词意思一样,好像的意思,只要包括查询条件,就输出结果。
如:查询money中包含数字9的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE money LIKE '%9%'
在like语句中,%(百分号),代表零个、一个或者多个字符,如果我们需要限制字符的个数,限制字符个数时,使用 _(下划线),代表一个数字或者字符。
6、distinct 去重
在进行查询时,可以把结果中的重复数据去掉。如下面的例子,有图有真相:
如果加上distinct之后,就会变成下面的样子。
7、top 取前N条记录
如:取前三条数据库中的值
SELECT TOP 3 * FROM test;
注意:top语句不适合MySQL,可以在SQL Server 和Oracle中使用。
8、limit 分页查询
分页查询和上面的语句很是相似,之所以叫做分页查询,不是因为这个函数可以直接分页出结果,而是因为我们可以通过控制m,n的值,实现分页的效果。
limit M , N
M表示从第几条数据开始获取查询结果,获取结果不包括第m条数据。
N表示需要获取多少条数据
如:从查询结果中,第二条数据开始获取,共获取两条数据。
SELECT id,username,sex,money,feetime FROM test LIMIT 1,2
统计函数
COUNT( ):用于统计数据数量
SUM( ):用于统计数据和
AVG( ):统计平均值
MIN( ):得到最小值
MAX( ):得到最大值
• end •