首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>SQL server>资讯:SQL语句中的多表链接

SQL语句中的多表链接

www.jz123.cn  2010-01-08   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  ---1. 普通的相等连接

  select e.last_name, d.department_name

  from employees e, departments d

  where e.department_id = d.department_id;

  ---2 左外连接 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, d.department_name

  from employees e, departments d

  where e.department_id = d.department_id(+);

  结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

  ----3. 右外连接 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, d.department_id,d.department_name

  from employees e, departments d

  where e.department_id(+) = d.department_id;

  结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

  ----4.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的员工记录和没有任何员工的部门记录。


上一篇:SqlServer2005通用分页存储过程 下一篇:搜索结果按匹配字段进行排序

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图