查询限制

Exisi 2023-02-09 10:30:06
Categories: Tags:

所有数据行(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               |

+--------------+