搜索

MySQL数据库-数据表(四)


发布时间: 2022-11-24 18:48:03    浏览次数:28 次

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查询条件中可以使用字段别名.

 

免责声明 MySQL数据库-数据表(四),资源类别:文本, 浏览次数:28 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 06:48:03。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/566adsasdw55/p/16809384.html