ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

《深入浅出Mysql》——第二章 SQL基础

2020-01-26 17:02:38  阅读:269  来源: 互联网

标签:深入浅出 SQL UNION Mysql emp 表中 人数 连接 统计


 

 

 

 

 

 

 

 

 

 

修改表名:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 在 MySQL 中,update 命令可以同时更新多个表中数据,语法如下

 

注意:多表更新的语法更多地用在了根据一个表的字段,来动态的更新另外一个表的字段 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 例如,要 emp表中统计公司的总人数

 

 在此基础上,要统计各个部门的人数

 

 更细一些,既要统计各部门人数,又要统计总人数: 

 

 统计人数大于 1 人的部门:

 

 最后统计公司所有员工的薪水总额、最高和最低薪水: 

 

 

 

 当需要同时显示多个表中的字段时,就可以用表连接来实现这样的功能。 从大类上分,表连接分为内连接和外连接,它们之间的最主要区别是內连接仅选出两张表中 互相匹配的记录,而外连接会选出其他不匹配的记录。我们最常用的是内连接。 

 

 

 

 

 

 

左连接:

 

 此时两个表:

 

 右连接:

 

 

 

 

 

 例如,从 emp表中查询出所有部门在 dept 表中的所有记录: 

 

 

 如果子查询记录数唯一,还可以用=代替 in: 

 

 某些情况下,子查询可以转化为表连接,例如: 

转换为表连接后: 

 

 

 

 

 

 UNION 和 UNION ALL 的主要区别是 UNION ALL 是把结果集直接合并在一起,而 UNION 是将 UNION ALL 后的结果进行一次 DISTINCT,去除重复记录后的结果。 

来看下面例子,将 emp和 dept 表中的部门编号的集合显示出来: 

 

 

 

 

 

标签:深入浅出,SQL,UNION,Mysql,emp,表中,人数,连接,统计
来源: https://www.cnblogs.com/JasonPeng1/p/12234395.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有