多表查询
表关系和数据
![]()
![]()
相关知识点
mark->>>内连接-查询两个表交集的部分 mark->>>外连接-左外连接,查询左表所有的数据(包含两个表的交集部分,select*fromAleftjoinB,A 是左表,B是右表).-右外连接,查询右表所有的数据(包含两个表的交集部分,select*fromArightjoinB,A 是左表,B是右表,所有的右连接都可以通过修改顺序变成左连接),mark->>>自连接-当前表自身的连接查询,自连接必须使用表别名
使用示例
mark->>>内连接// - 查询员工姓名以及关联的部门名称(隐式, 显示, 显示简写)// - 隐式selecte.name,d.namefromempase,deptasdwheree.dept_id=d.id;// -显示selecte.name,d.namefromempaseinnerjoindeptasdone.dept_id=d.id;// - 显示简写selecte.name,d.namefromempase,deptasdwheree.dept_id=d.id;mark->>>外连接// - 查找emp所有的数据和对应的部门信息(左外)selecte.*,d.namefromempaseleftjoindeptasdone.dept_id=d.id;// - 查找emp所有的数据和对应的部门信息(右外)selectd.*,e.*fromempaseleftjoindeptasdone.dept_id=d.id;// - 查找emp所有的数据和对应的部门信息(左外)selectd.*,e.*fromdeptasdleftjoinempaseone.dept_id=d.id;mark->>>内连接