基本查询语句
MySQL 从数据库查询的基本语句为 SELECT,基本格式是:
SELECT
{* | <字段列表>}
[
FROM <表1>,<表2>...
[WHERE <表达式>
[GROUP BY <group by definition>]
[HAVING <expression> [{<operator> <expression>}...]]
[ORDER BY <order by definition>]
[LIMIT [<offset>,] <row count>]
]
SELECT [字段1,字段2,...,字段n]
FROM [表或视图]
WHERE [查询条件];
{* | <字段列表>} 星号是通配符,表示查询的字段,至少包含一个字段名称,查询多个用逗号隔开。
FROM <表1>,<表2> 表示查询数据的来源。
WHERE 是可选项,如果选择该项,就将限定查询行必须满足条件。
GROUP BY 告诉 MySQL 如何显示查询出来的数据,并按照制定字段分组。
ORDER BY 告诉 MySQL 如何显示查询出来的数据,可以进行升序降序。
LIMIT 限制查询出来的数据条数。
演示:
首先建立数据表:

插入如下数据:

查询制定字段内容:

单表查询,使用通配符返回所有列。

查询指定记录:

带有 IN 关键字查询:


带 BETWEEN AND 的范围查询:

带 LIKE 的字符匹配查询:

查空语句:

由于这个表没有空值,所以返回 empty。
带 AND 和 OR 的多条件查询:


查询结果不重复:

对查询结果排序

指定排序方向

分组查询:
1.创建分组:

2.使用 HAVING 过滤分组:

3.在 GROUP BY 子句中使用 WITH ROLLUP
使用 WITH ROLLUP 后,在所有查询出的分组记录之后加一条记录,统计所有记录的总和。

4.多字段分组

5.GROUP BY 和 ORDER BY 一起使用

使用 LIMIT 限制查询结果的数量

网友评论