所有数据行(SELECT *)
- MySQL使用*运算符可以查询表中的所有数据行
语法
SELECT * FROM <tbl_name>;
属性 |
说明 |
<tbl_name> |
数据表名 |
示例
mysql> SELECT * FROM user;
+--------------+--------------+--------------+
| id | username | age |
+--------------+--------------+--------------+
| 1 | 张三 | 20 |
+--------------+--------------+--------------+
| 2 | 李四 | 20 |
+--------------+--------------+--------------+
特定数据列
- 可以直接指定数据表中的数据列名称进行查询
语法
SELECT <colum_name> FROM <tbl_name>;
属性 |
说明 |
<colum_name> |
数据列名 |
<tbl_name> |
数据表名 |
示例
mysql> SELECT username FROM user;
+--------------+
| username |
+--------------+
| 张三 |
+--------------+
| 李四 |
+--------------+
聚合数据(聚合函数)
- 聚合函数作用于一组数据,并对一组数据返回一个值。可以使用别名对聚合的数据头进行更改
- 对数据列字段可以使用以下聚合函数:
函数 |
说明 |
AVG() |
返回参数的平均值 |
BIT_AND() |
按位返回 AND |
BIT_OR() |
按位返回 OR |
BIT_XOR() |
按位返回异或 |
COUNT() |
返回返回的行数的计数, count(*)会统计值为 NULL 的行,count(列名)不会统计此列为 NULL 值的行 |
COUNT(DISTINCT) |
返回多个不同值的计数 |
GROUP_CONCAT() |
返回串联字符串 |
JSON_ARRAYAGG() |
将结果集作为单个 JSON 数组返回 |
JSON_OBJECTAGG() |
将结果集作为单个 JSON 对象返回 |
MAX() |
返回最大值 |
MIN() |
返回最小值 |
STD() |
返回总体标准差 |
STDDEV() |
返回总体标准差 |
STDDEV_POP() |
返回总体标准差 |
STDDEV_SAMP() |
返回样本标准偏差 |
SUM() |
返回总和 |
VAR_POP() |
返回总体标准方差 |
VAR_SAMP() |
返回样本方差 |
VARIANCE() |
返回总体标准方差 |
示例
#去除重复项的指定查询
mysql>SELECT DISTINCT studentno AS 学号
> FROM result;
+--------------+
| 学号 |
+--------------+
| 19001 |
+--------------+
| 19002 |
+--------------+
示例
#查询平均分
mysql>SELECT AVG(studentresult) AS 平均分
>FROM result;
+--------------+
| 平均分 |
+--------------+
| 89 |
+--------------+
| 98 |
+--------------+
示例
#查询总成绩
mysql> SELECT SUM(studentresult) AS 总成绩
> FROM result;
+--------------+
| 总成绩 |
+--------------+
| 620 |
+--------------+
示例
#查询总计数
mysql> SELECT COUNT(studentno) AS 总人数
> FROM student;
+--------------+
| 总人数 |
+--------------+
| 60 |
+--------------+