MySQL 从零开始学(五)查询数据

基本查询语句

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 限制查询出来的数据条数。

演示:
首先建立数据表:


屏幕快照 2019-03-17 17.48.31.png

插入如下数据:


屏幕快照 2019-03-17 17.48.43.png

查询制定字段内容:

屏幕快照 2019-03-17 17.48.49.png

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

image.png

查询指定记录:

image.png

带有 IN 关键字查询:

image.png
image.png

带 BETWEEN AND 的范围查询:

image.png

带 LIKE 的字符匹配查询:

image.png

查空语句:

image.png

由于这个表没有空值,所以返回 empty。

带 AND 和 OR 的多条件查询:

image.png
image.png

查询结果不重复:

image.png

对查询结果排序

image.png

指定排序方向

image.png

分组查询:

1.创建分组:


image.png

2.使用 HAVING 过滤分组:


image.png

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


image.png

4.多字段分组


image.png

5.GROUP BY 和 ORDER BY 一起使用


image.png

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

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容