软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询

简介: 软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询
  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,则返回行
  • INNER JOIN-取出一个员工的员工号、生日、部门名字
  • LEFT JOIN-取出一个员工的员工号、生日、部门名字,员工号和生日为必展示项 。
select e.emp_no,e.birth_date,d.dept_no,n.dept_name
from employees e
left join (dept_emp d,departments n)
on e.emp_no=d.emp_no and d.dept_no=n.dept_no
order by emp_no;
  • RIGHT LEFT-将dept_emp和departments的数据合并展示,且部门表departments信息为必展示项。
select * from dept_emp d
right join departments n
on d.dept_no=n.dept_no
order by emp_no;
  • FULL JOIN-将dept_emp表和departments表的行全部合并返回
  • 注:因为 MySQL 不支持 full join,所以想要实现此功能需要使用 left join union right join 的方法:
select * from dept_emp d
left JOIN departments n
on d.dept_no=n.dept_no
union
select * from dept_emp d
right join departments n
on d.dept_no=n.dept_no
order by emp_no limit 100;
相关文章
|
19天前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
1月前
|
SQL
SQL JOIN
【11月更文挑战第06天】
46 4
|
2月前
|
SQL 关系型数据库 MySQL
图解 SQL 里的各种 JOIN
用文氏图表示 SQL 里的各种 JOIN,一下子就理解了。
43 2
|
2月前
|
SQL 存储 数据库
新建数据集SQL命令详解及技巧
在数据库管理中,新建数据集(即创建新表)是常见的操作之一
|
2月前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
43 3
|
2月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
2月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
45 1
|
3月前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
2月前
|
SQL 安全 关系型数据库
sql注入原理和sqlmap命令的基础命令以及使用手法
sql注入原理和sqlmap命令的基础命令以及使用手法
|
5月前
|
存储 关系型数据库 MySQL
(十五)MySQL命令大全:以后再也不用担心忘记SQL该怎么写啦~
相信大家在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。
180 28
下一篇
DataWorks