_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory数据库笔试题及答案Mysql Where 条件使用列别名Every derived table must have its own aliasMySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)utf8mb4 字符集(4字节 UTF-8 Unicode 编码)Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE)right syntax to use near 'USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 6mysql中delete的表别名使用方法Windows7下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.batMySQL与PostgreSQL比较 哪个数据库更好java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3' for column 'Content' at row 1service mysqld start MySQL Daemon failed to start.Python Version 2.7 required which was not found in the registry解决python连接mysql,UTF-8乱码问题如何从官网下载MySQL最新版本的安装包?MySQL 如何实现行转列分级输出?Bluemix云端数据库服务使用示例———PHP投票程序Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序MySQL 数据库简介Windows 安装最新版 MySQLLinux 安装最新版MySQL与 MySQL 建立连接MySQL 创建子账号MySQL 多实例配置MySQL 创建数据库MySQL 删除数据库MySQL 选中数据库MySQL 的数据类型1MySQL 的数据类型2MySQL 设计数据表MySQL 数据表设计规范ALTER 命令修改表MySQL 删除数据表INSERT 插入数据DELETE 删除数据SELECT 查询数据UPDATE 更新数据LIKE 模糊查询WHERE 条件查询UNION 联合查询ORDER BY 排序JOIN 表连接DISTINCT 去重GROUP BY分组聚合函数 AVG、COUNT、SUM聚合函数 MIN、MAX条件判断函数MySQL 的系统函数MySQL 中使用正则表达式MySQL 存储引擎概述

SELECT 查询数据

SELECT查询数据

前面介绍了如何向表插入数据、删除数据,本小节介绍如何查询表中的数据。查询在实际业务中,SELECT 语句用的非常多,例如网站的数据读取和展示,查询需要了解的数据情况等等。

1.查询表中所有数据

以 teacher 表为例,查询 teacher 表中的所有数据:

SELECT * FEOM teacher;

执行结果如下图 :

图片描述

Tips:这里没有指定查询条数,默认是查询表所有的行数据。

2.查询指定条数的结果集

有时查询出来的所有数据会很多,只需要前 10 条或者分批次查询,每次查询指定条数,例如查询前10 条,可以使用命令:

SELECT * FROM teacher LIMIT ;

执行结果如下图:

图片描述

这里指定查询条数 10 条,“LIMIT” 关键字后面跟查询的条数限制。

3.查询指定起始位置条数的结果集

有时想要查询指定起始位置指定条数的结果集,例如想要查询第 11 条开始的后面 10 条数据可以使用命令 :

SELECT * FROM teacher LIMIT ,;

执行结果如下图:

图片描述

指定位置时,起始值是从 0 开始的,所以例子中 “LIMIT 10,10” 前面的 10 表示第 11 条,后面的 10 表示需要查询的条数,若不指定其实位置,默认是 0,即 “LIMIT 10” 和 “LIMIT 0,10” 是同一个意思。

4.查询指定字段列的结果集

以 teacher 表为例,只需要查询 name、age 字段的列表值,命令如下:

SELECT name,age FROM teacher LIMIT ,;

执行结果如下图:

图片描述

也可以给指定的字段重命名:

SELECT name AS new_name,age FROM teacher LIMIT ,;

执行结果如下图:

图片描述

“SELECT” 后面跟的是要查询的字段名,若是 “*” 则表示查询所有字段,“name AS new_name” 表示对查询的字段列重新命名展示,目的是对需要查询的字段列进行标识,对结果集进行更好的比较分析和区分的作用。

5.小结

本小节介绍了如何查询表中的数据、如何控制查询出来的结果集条数、查询结果的指定字段列、重命名查询结果字段名,具体需求需要根据实际业务去限制结果集。