SQL常用函数集合(一)

点击蓝字关注这个神奇的公众号~

数据库

查询语句

我们可以先创建一张测试表,字段主要包括:id(编号)、name(姓名)、sex(性别)、money(余额)、feetime(时间)。如下所示:

1、where 查询条件

如:查询姓名为小黑的人的信息

SELECTid,username,sex,money,feetimeFROMtestWHEREusername='小黑'

2、and 条件与关系

and前后的条件都要满足,如:查询id大于112并且sex为0的人员信息

SELECTid,username,sex,money,feetimeFROMtestWHEREid>112ANDsex=0

3、or 条件或关系

这时候or前后的条件只要满足一个就行了,如:查询id大于112或者sex为0的人员信息

SELECTid,username,sex,money,feetimeFROMtestWHEREid>112ORsex=0

4、between … and … 划取一个范围,获取这个范围里面的值

如:查询id在112到115之间的人员信息,注意查询结果会包括112和115这个两个id

SELECTid,username,sex,money,feetimeFROMtestWHEREidBETWEEN112AND115

语句还可以进行转化,转化成下面这种样子。

SELECTid,username,sex,money,feetimeFROMtestWHEREid >= 112ANDid

5、like 模糊查询

这个查询就和这个单词意思一样,好像的意思,只要包括查询条件,就输出结果。

如:查询money中包含数字9的人员信息

SELECTid,username,sex,money,feetimeFROMtestWHEREmoneyLIKE'%9%'

在like语句中,%(百分号),代表零个、一个或者多个字符,如果我们需要限制字符的个数,限制字符个数时,使用_(下划线),代表一个数字或者字符。

6、distinct 去重

在进行查询时,可以把结果中的重复数据去掉。如下面的例子,有图有真相:

如果加上distinct之后,就会变成下面的样子。

7、top 取前N条记录

如:取前三条数据库中的值

SELECTTOP3 *FROMtest;

注意:top语句不适合MySQL,可以在SQL Server 和Oracle中使用。

8、limit 分页查询

分页查询和上面的语句很是相似,之所以叫做分页查询,不是因为这个函数可以直接分页出结果,而是因为我们可以通过控制m,n的值,实现分页的效果。

limit M , N

M表示从第几条数据开始获取查询结果,获取结果不包括第m条数据。

N表示需要获取多少条数据

如:从查询结果中,第二条数据开始获取,共获取两条数据。

SELECTid,username,sex,money,feetimeFROMtestLIMIT1,2

统计函数

COUNT( ):用于统计数据数量

SUM( ):用于统计数据和

AVG( ):统计平均值

MIN( ):得到最小值

MAX( ):得到最大值

• end •

/三更编程菌

/关注不迷路

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181225G0BP9C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券