MySQL的DQL查询表中的记录

1.基础查询:

1.1*表示全部的列;也可以指定列名查询:
select *或列名 from 表名;
1.2 去除列里重复的值:
select distinct 字段名 from 表名;
1.3 列中的值的计算:
一般情况下都满足四则运算;null不能参与四则运算。
null通过ifnull(那个值出现了null,如何替代);
1.4起别名:
as 在相应的列名之后。

2.条件查询:

2.1查询某个范围或者是具体的:
select *from 表名 where 列名 > 、< 、<=、>=、=、<>
.> 查询大于某个的值;<查询小于某个的值;
.>= 查询大于等于某个的值;<=查询小于等于某个的值;
=查询某个确定的值;
<>查询不为此值得其他值;
2.2查询在某个范围里或集合
select & from 表名 where 不等式1and 不等式2
不等式1 && 不等式2 不推荐使用
between 值1 and 值2
值1 or 值2 不推荐使用
in(值1,值2)
2.3查询列名中有值为null或不是null的:
select & from 表名 where 列名 is null;
select & from 表名 where 列名 is not null;
2.4模糊查询:
select & from 表名 where 列名 like “字符%”;查询与第一个字符相同的其他值
字符%";查询与第二个字符相同的其他值
"
__”;要查询有个字符的就写几个下划线
“%字符%”;查寻有这个字符的其他值

3.分组查询:

 group by  列名 having 条件
 where和having的区别:1.where是在分组之前,如果不满足条件就不进入分组,having是在分组之后,如果不满足则不显示。2.where后面不能加聚合函数、having后面可以加聚合函数。

4.排序查询 :

  order by 列名1 排列方式 ASC升序 DESC降序 , 列名2 排列方式 ASC升序 DESC降序 ......;

5.分页查询:limit (开始的页面-1乘条数,条数 )

             LIMIT 0,3; -- 第1页
             LIMIT 3,3; -- 第2页
             LIMIT 6,3; -- 第3页  

注意点 :上面的可以没有这步,但不能颠倒顺序。

6.聚合函数:

   count(ID)计算个数
    max()最大值
    min ()最小值
    sum()计算和
    avg()计算平均值  
    **注意点要避开有null的计算 或进行ifnull函数判断**                                                                               
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值