MySQL学习(3)SQL通用语法之DQL(数据查询语言)

        查询语句的关键字为select。

1. 基本语法

        SELECT 字段列表

        FROM 表名列表

        WHERE 条件列表

        GROUP BY 分组字段列表

        HAVING 分组后条件列表

        ORDER BY 排序字段列表

        LIMIT 分页参数

2. 基础查询

        1). 查询多个字段

                SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

                SELECT * FROM 表名 ;

                * 代表查询所有字段,但在开发中不建议使用(不直观,影响效率)

        2). 字段设置别名

                SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;

                其中,起别名时as可以不写:

                SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

        3). 去除重复记录

                SELECT DISTINCT 字段列表 FROM 表名;

                关键字为distinct.

3. 条件查询

        1). 语法

                SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

        2). 常用条件

                

4. 聚合函数

        1)常见的聚合函数:

        2). 语法

                SELECT 聚合函数(字段列表) FROM 表名 ;

                注意:NULL不参与所有的聚合函数运算。

5. 分组查询

        1). 语法

                SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名

                 [ HAVING 分组 后过滤条件 ];

        2). where与having区别:

                1 执行时机不同:where是分组之前进行过滤,不满足where条件的,不参与分组;

                                                而having是分组之后对结果进行过滤。

                2 判断条件不同:where不能对聚合函数进行判断,而having可以。

        3).注意:

                1 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

                2 执行顺序: where > 聚合函数 > having 。

                3 支持多字段分组, 具体语法为 : group by columnA,columnB

6 排序查询

        1). 语法

                SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;

        2). 排序方式:

                1 ASC:升序(默认)。

                2 DESC:降序。

                注意:如果是多字段排序,只有当第一个字段相同时,才会根据第二个字段排序。

       

7 分页查询

        1). 语法

                SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;

        2). 注意:

                1 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。

                2 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。

                3 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。

8 执行顺序

        

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值