MysqL从数据库中,查询数据的基本语句是SELECT语句,一个SELECT语句,由多个子句组成。
<h3 id="语法格式">语法格式
SELECT [DISTINCT] * | {字段名1,字段名2,字段名3,……} FROM 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名][ASC|DESC] [LIMIT [OFFSET] 记录数]
<h3 id="参数说明">参数说明
1、SELECT [DISTINCT] * | {字段名1,字段名2,……} 字段名1,字段名2,……表示从表中查询的指定字段 星号*通配符,表示表中的所有字段 二者为互斥关系,任选其一 DISTINCT,可选参数,用于剔除查询结果中重复的数据
2、FROM表名,表示从指定的表中查询数据
3、WHERE条件表达式,可选参数,用于指定查询的条件
4、GROUP BY字段名 [HAVING 条件表达式2] GROUP BY,可选参数,用于将查询结果按照指定字段进行分组 HAVING,可选参数,用于对分组后的结果进行过滤
5、ORDER BY 字段名 [ASC | DESC] ORDER BY,可选参数,用于将查询结果按照指定字段进行排序 排序方式由参数ASC或DESC控制,其中,ASC表示按升序进行排列,DESC表示按降序进行排列,如果不指定参数,默认为升序排列
6、LIMIT [OFFSET] 记录数 LIMIT,可选参数,用于限制查询结果的数量 LIMIT后面可以跟两个参数,第一个参数OFFSET表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始,偏移量为1,则从查询结果的第二条记录开始,以此类推 OFFSET,可选参数,如果不指定其默认值为0 第二个参数,记录数表示返回查询记录的条数