关于left join 一些测试
一,表
部门表
员工表
-- 创建表
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 一些测试相关推荐
- mysql join 性能测试_MySQL Looped Join如何测试结果是否完整?
情况: 我有一个mysql目录表.每个目录都有一个父目录(存储为parentID),直到根目录的parentID为0为止. 例如.: rowID: 1, name: Dir1, parentID: 0 ...
- Hive map side join入门及测试
什么是MapJoin? MapJoin顾名思义,就是在Map阶段进行表之间的连接.而不需要进入到Reduce阶段才进行连接.这样就节省了在Shuffle阶段时要进行的大量数据传输.从而起到了优化作业的 ...
- java 并发测试程序_java并发编程实战:第十二章---并发程序的测试
并发程序中潜在错误的发生并不具有确定性,而是随机的. 安全性测试:通常会采用测试不变性条件的形式,即判断某个类的行为是否与其规范保持一致 活跃性测试:进展测试和无进展测试两方面,这些都是很难量化的(性 ...
- Inner Join, Left Outer Join和Association的区别
测试用的CDS视图的源代码,第8行用Inner Join连接TJ02T, 后者存放了所有系统状态的ID和描述. Inner Join测试结果:对于那些在TJ02T里没有维护描述信息的状态,它们不会出现 ...
- join left semi_Hive的left join、left outer join和left semi join三者的区别
Hive的Join的文档说明地址: https://cwiki.apache.org/confluence/display/Hive/LanguageManual%2BJoins 以下为两个测试数据表 ...
- join为啥会阻塞主线程?
目录 join使用 证明问题:明明调用者是线程A,可阻塞的是mian线程 总结 join使用 上篇我们介绍了CountDownLatch,顺便说到了Thread中的join方法! import jav ...
- left join 索引笔记
Mysql中 JOIN 联表查询中索引使用情况 学习的过程中,发现left join 查询 三张表,耗时20s,三张表分别是1000,1000,10000行的数据量 第一次尝试的解决方法是通过子查询降 ...
- Python+Pytest压力测试
在现代Web应用程序中,性能是至关重要的.为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试. 今天,应小伙伴的提问, 老向老师来写一个Pytest进行压力测试的简单案例. 这个案例的测试网 ...
- 【Python】案例介绍Pytest进行压力测试
在现代Web应用程序中,性能是至关重要的.为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试. 今天,应小伙伴的提问, 田辛老师来写一个Pytest进行压力测试的简单案例. 这个案例的测试网 ...
- 用java写穿越火线代码_编写可测试的 JavaSript 代码
无论我们使用和Node配合在一起的测试框架,例如Mocha或者Jasmine,还是在像PhantomJS这样的无头浏览器中运行依赖于DOM的测试,和以前相比,我们有更好的方式来对JavaScript进 ...
最新文章
- Nacos源码系列——第一章(Nacos核心源码主线剖析上)
- Errors are values
- 费马小定理与素数判定
- XP快速启动栏里的显示桌面没有了,其他的都还在,应该怎么再添加进去?
- 第四范式完成C+轮融资,估值约20亿美元
- 重学java基础第十七课:java开发环境搭建
- 基本类型--枚举类型和位标志
- python特性描述_详解 Python 最优雅的特性之一 — 描述符
- 调整步长支持跨数据库的ID唯一性弊端
- 【公众号系列】站在烦恼里仰望幸福
- 用40年前的电脑打开女神图片,这你敢信?
- IP defragment
- 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息...
- git删除文件需要注意的事项
- 【Unity】NGUI下载与导入
- 数据分析知识体系模型
- 这样配置win10亲测不错
- 微信小程序实现讯飞语音合成
- 网易2018校园招聘:重排数列 [python]
- 银行金融计算机考试成绩查询系统,速看!人民银行成绩出了!戳进查分数+看排名!...
热门文章
- HTTP Gzip压缩问题总结
- 一行命令搞定node.js 版本升级
- 用SQL语句复制数据表
- 怎么让envi中影像背景为0_eCogniton波段权重设置——基于ENVI的波段信息量计算
- Android 多媒体开发学习之制作一个简单的画板
- Android 四大组件学习之Activity二
- 线段树(区间更新以及统计片段颜色)
- mac nginx映射ip和端口_南京课工场IT培训:Nginx虚拟主机 (基于域名 基于端口 基于ip)...
- 全国土壤湿度数据集/土壤水分数据
- 题目111-分数加减法