3. 分组查询
Select 字段名1,字段名2,… from 表名 group by 字段名1,字段名2,… [having 条件表达式];
(1) 单独使用group by分组:查询结果安装字段中不同的值进行分类,查询结果只显示每个组中的一条记录。
(2) Group by 和聚合函数一起使用
(3) Group by和having关键字一起使用
Having关键字和where关键字的作用相同,都用于设置条件表达式对查询结果进行过滤,两者的区别在于having关键字后可以跟聚合函数,而where关键字不能。通常having关键字都和group by一起使用,用于对分组后的结果进行过滤。
4. 使用LIMIT限制查询结果的数量:指定查询结果从哪一条记录开始以及一共查询多少条信息。
Select 字段名1,字段名2,… from表名 limit [offset,] 记录数
5. 函数(列表)
数学函数
函数名称 | 作用 |
Abs(x) | 返回x的绝对值 |
Sqrt(x) | 返回x的非负2次方根 |
Mod(x,y) | 返回x被y除后的余数 |
Ceiling(x) | 返回不小于x的最小整数 |
Floor(x) | 返回不大于x的最大整数 |
Round(x,y) | 对x进行四舍五入操作,小数点后保留y位 |
Runcate(x,y) | 舍去x中小数点y位后面的数 |
Sign(x) | 返回x的符号,-1,0或1 |
字符串函数
函数名称 | 作用 |
Length(str) | 返回字符串str的长度 |
Concat(s1,s2,…) | 返回一个或者多个字符串连接产生的新的字符串 |
Trim(str) | 删除字符串两侧的空格 |
Replace(str,s1,s2) | 使用字符串s2替换字符串str中所有的字符串s1 |
Substring(str,n,len) | 返回字符串str的子串,起始位置为n,长度为len |
Reverse(str) | 返回字符串反转后的结果 |
Locate(s1,str) | 返回子串s1在字符串str中的起始位置 |
日期和时间函数
函数名称 | 作用 |
Curdate() | 获取系统当前日期 |
Curtime() | 获取系统当前时间 |
Sysdate() | 获取当前系统日期和时间 |
Time_to_sec() | 返回将时间转换成秒的结果 |
Adddate() | 执行日期的加运算 |
Subdate() | 执行日期的减运算 |
Date_format() | 格式化输出日期和时间值 |
条件判断函数
函数名称 | 作用 |
If(expr, v1, v2) | 如果expr表达式为true返回v1,否则返回v2 |
Ifnull(v1,v2) | 如果v1不为null返回v1,否则返回v2 |
Case expr when v1 then r1 [when v2 then r2…] [else rn] end | 如果expr值等于v1、v2等,则返回对应位置then后面的结果,否则返回else后的结果rn |
加密函数
函数名称 | 作用 |
Md5(str) | 对字符串str进行MD5加盟 |
Encode(str, pwd_str) | 使用pwd作为密码加密字符串str |
Decode(str, pwd_str) | 使用pwd作为密码解密字符串str |
(1) Concat(str1,str2,…)返回结果为连接参数产生的字符串,如果任何一个参数为null,则返回值为null.
四、 为表和字段取别名
1. 为表取别名:select * from 表名 [as] 别名;
如下例子,s.gender表示student表的gender字段
2. 为字段取别名:select 字段名 [AS] 别名 [,字段名 [as] 别名,…] from 表名;
本文讲解了MySQL数据库单表查询,更多相关内容请关注php中文网。
相关推荐:
$选择器--是如何将DOM封装成jquery对象
原生js组件化开发简单轮播图实例代码
css3动画导航栏3D
以上就是MySQL数据库单表查询的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。