mysql右外连接查询怎么用
发表于:2024-11-23 作者:热门IT资讯网编辑
编辑最后更新 2024年11月23日,这篇文章主要讲解了"mysql右外连接查询怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql右外连接查询怎么用"吧!1、以join右表为主
这篇文章主要讲解了"mysql右外连接查询怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql右外连接查询怎么用"吧!
1、以join右表为主表,显示右表的所有数据,根据条件查询join左表的数据。如果满意,显示。如果不满意,显示在null。
2、可以理解为在内部连接的基础上,确保右表的所有数据都显示。
语法
select 字段 from a right [outer] join b on 条件
实例
#左连接#查询所有部门信息以及该部门员工信息SELECT did,dname,eid,ename FROM t_department d LEFT JOIN t_employee eON d.did=e.dept_id; SELECT did,dname,eid,ename FROM t_employee e LEFT JOIN t_department dON d.did=e.dept_id; SELECT did,dname,eid,ename FROM t_department d RIGHT JOIN t_employee eON d.did=e.dept_id; UPDATE t_employee SET dept_id=NULL where eid=5; SELECT did,dname,eid,ename FROM t_department d LEFT JOIN t_employee eON d.did=e.dept_id;WHERE e.dept_id IS NULL;#查询部门信息,保留没有员工的部门信息SELECT did,dname,eid,ename FROM t_department d RIGHT JOIN t_employee eON d.did=e.dept_id;WHERE e.dept_id IS NULL; SELECT did,dname,eid,ename FROM t_employee e LEFT JOIN t_department dON d.did=e.dept_id;WHERE e.dept_id IS NULL;#查询所有员工信息,以及员工的部门信息SELECT eid,ename,did,dname FROM t_employee e LEFT JOIN t_department dON e.dept_id=d.did; SELECT eid,ename,did,dname FROM t_department d LEFT JOIN t_employee eON e.dept_id=d.did; #查询员工信息,仅保留没有分配部门的员工SELECT eid,ename,did,dname FROM t_employee e LEFT JOIN t_department dON e.dept_id=d.didWHERE e.dept_id IS NULL;#查询员工信息,不保留没有分配部门的员工SELECT eid,ename,did,dname FROM t_employee e LEFT JOIN t_department dON e.dept_id=d.didWHERE e.dept_id IS NOT NULL; SELECT id,ename,tid,dname FROM student_info s LEFT JOIN student_test tON s.id_id=t.tidWHERE t.tid IS NOT NULL; SELECT * FROM student;SELECT * FROM souce;#分析 左右外连接#显示所有学生的测试信息SELECT st.s_id,name,C,Java FROM student st LEFT JOIN souce sON st.s_id=s.s_id; #显示参加考试的学生的测试信息SELECT st.s_id,name,C,Java FROM student st RIGHT JOIN souce sON st.s_id=s.s_id;
感谢各位的阅读,以上就是"mysql右外连接查询怎么用"的内容了,经过本文的学习后,相信大家对mysql右外连接查询怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!