写点什么

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

  • 2022 年 9 月 14 日
    北京
  • 本文字数:576 字

    阅读完需:约 2 分钟

  • INNER JOIN:如果表中有至少一个匹配,则返回行

  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行

  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行

  • FULL JOIN:只要其中一个表中存在匹配,则返回行

  • INNER JOIN-取出一个员工的员工号、生日、部门名字

  • LEFT JOIN-取出一个员工的员工号、生日、部门名字,员工号和生日为必展示项 。

select e.emp_no,e.birth_date,d.dept_no,n.dept_namefrom employees eleft join (dept_emp d,departments n)on e.emp_no=d.emp_no and d.dept_no=n.dept_noorder by emp_no;

复制代码
  • RIGHT LEFT-将 dept_emp 和 departments 的数据合并展示,且部门表 departments 信息为必展示项。

select * from dept_emp dright join departments non d.dept_no=n.dept_noorder by emp_no;

复制代码
  • FULL JOIN-将 dept_emp 表和 departments 表的行全部合并返回

  • 注:因为 MySQL 不支持 full join,所以想要实现此功能需要使用 left join union right join 的方法:

select * from dept_emp dleft JOIN departments non d.dept_no=n.dept_nounionselect * from dept_emp dright join departments non d.dept_no=n.dept_noorder by emp_no limit 100;
复制代码

点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询_霍格沃兹测试开发学社_InfoQ写作社区