一般的相等连接:
select * from a, b where a.id = b.id;
这个就属于内连接。
对于外连接:
Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN
LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+)
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
RIGHT OUTER JOIN:右外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
FULL OUTER JOIN:全外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
分享到:
相关推荐
外连接 课程目标 1)理解 —— 外连接的两种类型; 2)掌握 ——外连接的实现方法。 外连接 在自然连接中,只有在两个表中匹配的行才能在结果集中出现。而在外连接中可以只限制一个表,而对另外一个表不加限制(所有...
SQL 左外连接,右外连接,全连接,内连接 四种连接的差异
主要讲述了使用select进行内、外连接查询的内容
sql左外连接、右外连接、内连接、全外连接的区别
SQL 左外连接,右外连接,全连接,内连接 。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
SQL优化--使用内连接(inner join)代替外连接(left join,right join)
对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考
通用的分页存储过程,内置的函数、内连接、左外连接; 通用的分页存储过程,内置的函数、内连接、左外连接; 通用的分页存储过程,内置的函数、内连接、左外连接
word文件,深入讲解Oracle的外连接查询
数据库练习四(内连接外连接)答案.doc
SQL基本SELECT查询语句_内外连接
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
通过TCP协议连接百度,雅虎服务器获取的网页,分析页面内容,取得百度收录量 和外连接数量!非源码,有需要源码的联系我!
关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结
数据库高级查询-连接查询,oracle为例
SQL左外连接,右外连接,全连接,内连接四种连接的差异[参照].pdf
内连接,外连接,分组和排序,全文搜索,插入语句。
外连接,内连接, left join, right join, full join, cross join 有图有真相
SQL 内连接,外连接:假设一堆男女在教堂,有夫妇有单身的,假设男为左表,女为右表......
内连接与外连接的精简写法,可用于sql和hql中,即使hql中两实体不存在实际上的主外键关系,也适用。