即将两个表中的列进行比较将两个表中满足连接条件的行进行组合起来作为结果他
是最长见的表连接形式
1. select 选择列表 from 表名 1,表名 2 where 表名 1.列名 1 = 表名 2.列名 2
Eg: select emplName,deptName from employees emp,depts dept where emp.deptID
2. select 选择列表 from 表名 1 [inner] jion 表名 2 on 表名 1.列名 1 = 表名 2.列名
Eg: select emplName,deptName from employees emp inner join depts dept on
dept.deptID = emp.deptID;
会返回from子句中提到的至少一个表的所有行只要这些行符合任何where 或 having
搜索条件
参与连接的表有主从之分以主表的每行数据去匹配从表的数据列符合连接条件的列
将直接返回到结果集中对那些不符合连接条件的列将被添上null 后返回到结果集中
左外部连接对连接条件中左表的表不加限制即结果表中保留左关系表
的中所有元组
Eg:查看各个员工所在的部门要求显示所有员工所在的部门没有部
select emplName,emplAge,deptName from employees emp left join
depts dept on dept.deptID =emp.deptID;
右外连接 对连接条件中右边的表不加限制 即结果表中保留右关系表
中的所有元组
Eg:查看在各个部门中有那些员工要求显示部门中不所有员工没有