多表查询 表关系和数据
相关知识点 mark- >> > 内连接- 查询两个表交集的部分 mark- >> > 外连接- 左外连接, 查询左表所有的数据( 包含两个表的交集部分, select * from Aleft join B, A 是左表, B是右表) . - 右外连接, 查询右表所有的数据( 包含两个表的交集部分, select * from Aright join B, A 是左表, B是右表, 所有的右连接都可以通过修改顺序变成左连接) , mark- >> > 自连接- 当前表自身的连接查询, 自连接必须使用表别名使用示例 mark- >> > 内连接// - 查询员工姓名以及关联的部门名称(隐式, 显示, 显示简写) // - 隐式 select e. name, d. namefrom empas e, deptas dwhere e. dept_id= d. id; // -显示 select e. name, d. namefrom empas einner join deptas don e. dept_id= d. id; // - 显示简写 select e. name, d. namefrom empas e, deptas dwhere e. dept_id= d. id; mark- >> > 外连接// - 查找emp所有的数据和对应的部门信息(左外) select e. * , d. namefrom empas eleft join deptas don e. dept_id= d. id; // - 查找emp所有的数据和对应的部门信息(右外) select d. * , e. * from empas eleft join deptas don e. dept_id= d. id; // - 查找emp所有的数据和对应的部门信息(左外) select d. * , e. * from deptas dleft join empas eon e. dept_id= d. id; mark- >> > 内连接