MySQL基础查询语句

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

1、WHERE 查询条件

WHERE 语句一般放在要查询的表格名称之后,如果是连表查询的话,放在连接条件语句之后。如:查询姓名为小黑的人的信息

SELECT id,username,sex,money,feetime FROM test WHERE username='小黑'

2、AND 条件与关系

AND 语句用在 WHERE 语句之后,连接多个查询条件, 这些查询条件都要满足,与的关系。如:查询id大于112并且sex为0的人员信息

SELECT id,username,sex,money,feetime FROM test WHERE id>112 AND sex=0

3、OR 条件或关系

OR 语句也用在 WHERE 语句之后,连接多个查询条件, 但是这些查询条件只要满足一个就行了,或的关系。如:查询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 模糊查询

这个查询就和这个单词意思一样,好像的意思,可以这样理解 只要这个字段的内容中包括查询条件,就一行就是可以输出,至于怎么包含,接着往下看。

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

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

SELECT id,username,sex,money,feetime FROM test WHERE money LIKE '%9%'

 

6、DISTINCT 去重

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

   如果加上distinct之后,就会变成下面的样子,注意要去重的字段,别用错了。

7、LIMIT 分页查询

        这个查询之所以叫做分页查询,不是因为这个函数可以直接分页出结果,而是因为我们可以通过控制m,n的值,实现分页的效果。由此可知分页查询是先获取所有的结果,然后从中间截取一部分,所以分页查询并不能减少查询的量,提高查询效率。

        limit  M , N

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

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

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

SELECT id,username,sex,money,feetime FROM test LIMIT 1,2

8、TOP 取前N条记录(不适用MySQL

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

        SELECT TOP 3 *  FROM test;

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值