百木园-与人分享,
就是让自己快乐。

MySQL数据库-数据表(四)

where 子句,通常用于在找寻数据的时候做一个条件筛选,得到满足条件的记录行数;

注意:新增(insert)不能做筛选;

where 子句中常见的运算符有如下几种:

1. 比较运算符:>   >=   <   <=   !=   =

2. 算术运算符:+   -   *   /

3. 逻辑运算符:&(逻辑与——语法:and);|(逻辑或——语法:or);!(逻辑非——语法:not).

 

 between and 子句,需要两个参数(范围的起始值与终止值)通常用于做范围查询

 

 is null 关键字,用于判断字段的值是否为空值

 

 in 关键字,直接指定一个包含具体值的列表,或者通过子查询语句返回一个值列表,值列表中包含所有可能的值,当表达式与值列表中的任意一个值匹配成功时,返回相应记录.

 

 like 关键字,可用于做模糊查询,支持百分号(%)和下划线(_)通配符;

% 用来代替0-n个字符;- 只可代替1个字符(有且只有一个);

 

 order by 子句,通过在select语句中加入order by子句来控制选择行的显示顺序;order by子句可以按照升序(默认为 asc),降序(desc)来排列各行;

 

 having 关键字,通常用于对分组后的数据进行过滤;

关键字 where 与 having 的区别:

两者都可以用来过滤数据,并且关键字having支持关键字where的所有操作符和语法;

1. 在一般情况下,关键字where用于过滤数据行,而关键字having用于过滤分组;

2. where查询条件中不可以使用聚合函数,而having查询条件中可以使用聚合函数;

3. 关键字where在数据分组前进行过滤,而关键字having在数据分组后进行过滤;

4. 关键字where是针对数据库文件进行过滤的,而关键字having则是针对查询结果进行过滤的;也就是说,关键字where是根据数据表中的字段直接进行过滤的,而关键字having则是根据前面已经查询出的字段进行过滤的;

5. where查询条件中不可以使用字段别名,而having查询条件中可以使用字段别名.

 

 利用聚合函数count(),返回指定条件的行数;

 

利用聚合函数min(),查询男性读者中最早的登记日期;

在进行数据统计时,关键字group by经常和聚合函数一起使用;

利用group by与with rollup关键字做最后的分组汇总;

关键字with rollup用于在所有记录的最后加上一条记录,这条记录是上面所有记录的总和,即统计记录数量.

 


来源:https://www.cnblogs.com/566adsasdw55/p/16809384.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » MySQL数据库-数据表(四)

相关推荐

  • 暂无文章