写点什么

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

  • 2022 年 9 月 27 日
    北京
  • 本文字数:557 字

    阅读完需:约 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;
复制代码

更多学习资料戳下方!!!

https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=infoQ&timestamp=1662366626&author=xueqi

用户头像

社区:ceshiren.com 2022.08.29 加入

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

评论

发布
暂无评论
软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询_测试_测吧(北京)科技有限公司_InfoQ写作社区