一,表

部门表

员工表

-- 创建表
DROP TABLE
IFEXISTS `department`;
CREATE TABLE `department` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT COMMENT '主键',
`code` VARCHAR ( 100 ) DEFAULT NULL COMMENT '编号',
`name` VARCHAR ( 255 ) DEFAULT NULL COMMENT '名称',
PRIMARY KEY ( `id` ),
UNIQUE KEY `index_code` ( `code` ),
INDEX `index_name` ( `name` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT '部门表';
DROP TABLE
IFEXISTS `employees`;
CREATE TABLE `employees` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT COMMENT '主键',
`department_id` INT ( 11 ) NOT NULL COMMENT '部门ID',
`code` VARCHAR ( 100 ) DEFAULT NULL COMMENT '编号',
`name` VARCHAR ( 255 ) DEFAULT NULL COMMENT '名称',
PRIMARY KEY ( `id` ),
UNIQUE KEY `index_code` ( `code` ),
INDEX `department_id` ( `department_id` )
)ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT '职工表';

二,测试

执行sql

SELECT t1.id, t1.name, t2.id emp_id, t2.department_id, t2.name emp_name FROM department t1 left join employees t2 on t1.id = t2.department_id

1,部门数据3条,员工2条,同属部门1

结果:4条数据

2,2个员工对应不同部门

结果:

3,6个员工分属6个不同部门,其中后三个部门不存在

结果:

4,6个人分属3个部门,其中两个属于同部门

结果:

5,查询部门人员大于1个人的部门ID

select department_id, count(*) total from employees WHERE 1=1 GROUP BY department_id HAVING count(*) > 1

关于left join 一些测试相关推荐

  1. mysql join 性能测试_MySQL Looped Join如何测试结果是否完整?

    情况: 我有一个mysql目录表.每个目录都有一个父目录(存储为parentID),直到根目录的parentID为0为止. 例如.: rowID: 1, name: Dir1, parentID: 0 ...

  2. Hive map side join入门及测试

    什么是MapJoin? MapJoin顾名思义,就是在Map阶段进行表之间的连接.而不需要进入到Reduce阶段才进行连接.这样就节省了在Shuffle阶段时要进行的大量数据传输.从而起到了优化作业的 ...

  3. java 并发测试程序_java并发编程实战:第十二章---并发程序的测试

    并发程序中潜在错误的发生并不具有确定性,而是随机的. 安全性测试:通常会采用测试不变性条件的形式,即判断某个类的行为是否与其规范保持一致 活跃性测试:进展测试和无进展测试两方面,这些都是很难量化的(性 ...

  4. Inner Join, Left Outer Join和Association的区别

    测试用的CDS视图的源代码,第8行用Inner Join连接TJ02T, 后者存放了所有系统状态的ID和描述. Inner Join测试结果:对于那些在TJ02T里没有维护描述信息的状态,它们不会出现 ...

  5. join left semi_Hive的left join、left outer join和left semi join三者的区别

    Hive的Join的文档说明地址: https://cwiki.apache.org/confluence/display/Hive/LanguageManual%2BJoins 以下为两个测试数据表 ...

  6. join为啥会阻塞主线程?

    目录 join使用 证明问题:明明调用者是线程A,可阻塞的是mian线程 总结 join使用 上篇我们介绍了CountDownLatch,顺便说到了Thread中的join方法! import jav ...

  7. left join 索引笔记

    Mysql中 JOIN 联表查询中索引使用情况 学习的过程中,发现left join 查询 三张表,耗时20s,三张表分别是1000,1000,10000行的数据量 第一次尝试的解决方法是通过子查询降 ...

  8. Python+Pytest压力测试

    在现代Web应用程序中,性能是至关重要的.为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试. 今天,应小伙伴的提问, 老向老师来写一个Pytest进行压力测试的简单案例. 这个案例的测试网 ...

  9. 【Python】案例介绍Pytest进行压力测试

    在现代Web应用程序中,性能是至关重要的.为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试. 今天,应小伙伴的提问, 田辛老师来写一个Pytest进行压力测试的简单案例. 这个案例的测试网 ...

  10. 用java写穿越火线代码_编写可测试的 JavaSript 代码

    无论我们使用和Node配合在一起的测试框架,例如Mocha或者Jasmine,还是在像PhantomJS这样的无头浏览器中运行依赖于DOM的测试,和以前相比,我们有更好的方式来对JavaScript进 ...

最新文章

  1. Nacos源码系列——第一章(Nacos核心源码主线剖析上)
  2. Errors are values
  3. 费马小定理与素数判定
  4. XP快速启动栏里的显示桌面没有了,其他的都还在,应该怎么再添加进去?
  5. 第四范式完成C+轮融资,估值约20亿美元
  6. 重学java基础第十七课:java开发环境搭建
  7. 基本类型--枚举类型和位标志
  8. python特性描述_详解 Python 最优雅的特性之一 — 描述符
  9. 调整步长支持跨数据库的ID唯一性弊端
  10. 【公众号系列】站在烦恼里仰望幸福
  11. 用40年前的电脑打开女神图片,这你敢信?
  12. IP defragment
  13. 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息...
  14. git删除文件需要注意的事项
  15. 【Unity】NGUI下载与导入
  16. 数据分析知识体系模型
  17. 这样配置win10亲测不错
  18. 微信小程序实现讯飞语音合成
  19. 网易2018校园招聘:重排数列 [python]
  20. 银行金融计算机考试成绩查询系统,速看!人民银行成绩出了!戳进查分数+看排名!...

热门文章

  1. HTTP Gzip压缩问题总结
  2. 一行命令搞定node.js 版本升级
  3. 用SQL语句复制数据表
  4. 怎么让envi中影像背景为0_eCogniton波段权重设置——基于ENVI的波段信息量计算
  5. Android 多媒体开发学习之制作一个简单的画板
  6. Android 四大组件学习之Activity二
  7. 线段树(区间更新以及统计片段颜色)
  8. mac nginx映射ip和端口_南京课工场IT培训:Nginx虚拟主机 (基于域名 基于端口 基于ip)...
  9. 全国土壤湿度数据集/土壤水分数据
  10. 题目111-分数加减法