当前位置:网站首页 > Haskell函数式编程 > 正文

聚合函数为什么不允许where中(聚合函数为什么不允许where中的数字)



什么是Mysql?

mysql 是一个开源的关系型数据库管理系统,现在是 oracle 公司旗下的一款产品,由 C 和 C++ 语言编写,可移植性高。支持 在多种操作系统上安装,最常见有AIX , linux , window 。 mysql 因为开源免费,所以受到了目前互联网行业的欢迎。

MySql的各个版本

MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。

MySQL Enterprise Edition 企业版本,需付费,购买了之后可以电话支持

MySQL Cluster 集群版,开源免费。可将几个 MySQL Server 封装成一个 Server 。

Mysql操作语句分类

DDL 数据定义语言 (Data Defifinition Language) 例如:建库,建表

DML 数据操纵语言 (Data Manipulation Language) 例如:对表中的数据进行增删改操作

DQL 数据查询语言 (Data Query Language) 例如:对数据进行查询

DCL 数据控制语言 (Data Control Language) 例如:对用户的权限进行设置

下面以这三个表为例

1.1 Mysql查询子句之一where查询

简单查询

精确条件查询

模糊条件查询

范围查询

离散查询

清除重复值

统计查询(聚合函数)

1.2Mysql查询子句之二grop by分组查询(分组)

作用:把行 按 字段 分组

语法: group by 列 1 ,列 2.... 列 N

适用场合:常用于统计场合,一般和聚合函数连用

1.3Mysql查询子句之三having条件查询(筛选)

作用:对查询的结果进行筛选操作

语法: having 条件 或者 having 聚合函数 条件

适用场合:一般跟在 group by 之后

1.4Mysql查询子句之三order by排序查询(排序)

作用:对查询的结果进行排序操作

语法: order by 字段 1, 字段 2 .....

适用场合:一般用在查询结果的排序

1.5Mysql查询子句之五limit限制查询(限制)

作用:对查询结果起到限制条数的作用

语法: limit n , m n: 代表起始条数值,不写默认为 0 ; m 代表:取出的条数

适用场合:数据量过多时,可以起到限制作用

1.6Mysql查询之exists型子查询

exists 型子查询后面是一个受限的 select 查询语句

exists 子查询,如果 exists 后的内层查询能查出数据,则返回 TRUE 表示存在;为空则返回 FLASE 则不存在。

1.7Mysql查询之左连接查询与右连接查询

左连接称之为左外连接 右连接称之为右外连接 这俩个连接都是属于外连接

左连接关键字: left join 表名 on 条件 / left outer 表名 join on 条件 右连接关键字: right join 表名 on 条件 /right outer 表名 join on 条件

左连接说明: left join 是 left outer join 的简写,左 ( 外 ) 连接,左表 (a_table) 的记录将会全部表示出来, 而右表 (b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为 NULL 。

右连接说明: right join 是 right outer join 的简写,与左 ( 外 ) 连接相反,右 ( 外 ) 连接,左表 (a_table) 只会显示符合搜索条件的记录,而右表(b_table) 的记录将会全部表示出来。左表记录不足的地方均为 NULL 。

1.8Mysql查询之内连接查询与联合查询

内连接:获取两个表中字段匹配关系的记录

主要语法: INNER JOIN 表名 ON 条件 ;

联合查询:就是把多个查询语句的查询结果结合在一起

主要语法 1 : ... UNION ... (去除重复) 主要语法 2 : ... UNION ALL ... (不去重复)

union 查询的注意事项:

(1) 两个 select 语句的查询结果的 “ 字段数 ” 必须一致;

(2) 通常,也应该让两个查询语句的字段类型具有一致性;

(3) 也可以联合更多的查询结果;

(4) 用到 order by 排序时,需要加上 limit (加上最大条数就行),需要对子句用括号括起来

练习题:

查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。

列出薪金比安琪拉高的所有员工

列出所有员工的姓名及其直接上级的姓名

列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称

列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

列出所有文员的姓名及其部门名称,所在部门的总人数

到此这篇聚合函数为什么不允许where中(聚合函数为什么不允许where中的数字)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • lead函数是聚合函数不是窗口函数对吗(lead lag函数)2025-02-25 07:36:06
  • yml文件编码格式(yml文件怎么读)2025-02-25 07:36:06
  • 汽车报文格式(汽车can报文入门)2025-02-25 07:36:06
  • 支付方式怎么改成指纹锁(支付方式如何改成指纹)2025-02-25 07:36:06
  • rmse公式(rmse计算公式)2025-02-25 07:36:06
  • 104协议报文解析(104规约报文格式有几种,各自功能是什么)2025-02-25 07:36:06
  • 创建zip压缩文件(zip格式怎么创建)2025-02-25 07:36:06
  • 单片机程序编写代码是什么(单片机编程代码大全)2025-02-25 07:36:06
  • udp报文格式解析(udp报文解析实例)2025-02-25 07:36:06
  • 一级公文一二三级标题格式(十九篇).docVIP二级公文一二三级标题格式(十九篇).docVIP示范公文(公文一级公文一二三级标题格式(十九篇).docVIP二级公文一二三级标题格式(十九篇).docVIP格式)2025-02-25 07:36:06
  • 全屏图片