基本查询语句
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 一起使用