这篇具有很好参考价值的文章主要介绍了【MySQL】学习连接查询和案例演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”
连接查询
内连接
隐式内连接
SELECT 字段列表 FROM 表1 ,表2 WHERE 条件...; |
隐式内连接演示
select emp.name , dept.name from emp , dept where emp.dept_id = dept.id ;
通过内连接查询连接员工表和部门表,我们从查询结果看到只有16条信息,而最后一条却没有。这是因为我们还没有给最后一个员工分配部门。 |
select e.name , d.name from emp e , dept d where e.dept_id = d.id;
⚠️注意:一旦我们给表取完别名以后。就不能通过原来的表名去限定字段。 |
显示内连接
SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件...; |
显示内连接演示
select e.name , d.name from emp e inner join dept d on e.dept_id = d.id;
外连接
左外连接
左外连接演示
select e.* , d.name from emp e left outer join dept d on e.dept_id = d.id;
select e.* , d.name from emp e left join dept d on e.dept_id = d.id;
我们可以看到即使最后一个员工没有部门信息,一样能够查询到null,因为左外连接会包括左表的所有数据,即所有员工表中员工的信息。 |
右外连接
右外连接演示
select d.* , e.* from emp e right outer join dept d on e.dept_id = d.id;
右外连接如何转换为左外连接
select d.* , e.* from dept d left outer join emp e on e.dept_id = d.id;
我们可以看到,通过修改关键字,右外连接也可以修改成左外连接。 |
文章来源:https://www.toymoban.com/news/detail-836194.html
文章来源地址https://www.toymoban.com/news/detail-836194.html
到了这里,关于【MySQL】学习连接查询和案例演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!