JOIN字句用于通过使用共同值来组合来自多个表的字段类似于SQL中的JOIN,具有JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN四种连接,基本语法如下:
table_reference JOIN table_factor [join_condition]
| table_reference {LEFT|RIGHT|FULL} [OUTER] JOIN table_reference
join_condition
| table_reference LEFT SEMI JOIN table_reference join_condition
| table_reference CROSS JOIN table_reference [join_condition]
创建表empfrom表,并插入两条记录:
1201 zz
1301 bj
1、JOIN
对emp和empfrom表进行联合查询,得到员工名字和员工来自哪里:
SELECT e.ename,f.area FROM emp e
JOIN empfrom f
ON e.eid=f.eid;
执行语句,运行结果如下:
2、LEFT OUTER JOIN
左连接查询就是显示左表中的数据,在右表中午匹配则返回NULL值。
SELECT e.ename,f.area FROM emp e
LEFT OUTER JOIN empfrom f
ON e.eid=f.eid;
执行语句,运行结果如下:
3、RIGHT OUTER JOIN
右连接查询就是显示左表中的数据,在左表中午匹配则返回NULL值。
SELECT e.ename,f.area FROM emp e
RIGHT OUTER JOIN empfrom f
ON e.eid=f.eid;
执行语句,运行结果如下:
4、FULL OUTER JOIN
FULL OUTER JOIN的结果集是LEFT 、RIGHT结果的并集。
SELECT e.ename,f.area FROM emp e
FULL OUTER JOIN empfrom f
ON e.eid=f.eid;
执行语句,运行结果如下: