• 在多表连接时,可以使用外部连接来查看哪些行,按照连接
条件没有被匹配上。
• 左外连接以FROM子句中的左边表为基表,该表所有行
数据按照连接条件无论是否与右边表能匹配上,都会
被显示出来。
• 右外连接以FROM子句中的右边表为基表,该表所有行
数据按照连接条件无论是否与左边表能匹配上,都会
被显示出来
SELECT emp.*,dept.*from emp cross join dept;
SELECT emp.*,dept.*from emp,dept where emp.DEPTNO=dept.DEPTNO;
SELECT emp.*,dept.*from emp NATURAL JOIN dept;列名相同并且数据也相同
SELECT emp.*,dept.*from emp JOIN dept using (DEPTNO);列名相同并且数据也相同
SELECT emp.*,dept.*from emp JOIN dept on(emp.DEPTNO=dept.DEPTNO);列名可以不相同但是数据相同
SELECT emp.*,dept.*from dept FULL OUTER JOIN emp on(emp.DEPTNO=dept.DEPTNO);
网友评论