注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 小五思科技术学习笔记之VT..
 帮助

Mastering Oracle SQL学习笔记(join句法专题第四部份)


2008-06-14 16:30:06
 标签:Oracle 数据库    [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://longsoft.blog.51cto.com/378540/82038
2.4.2    Equi-Joins Non-Equi-Joins
Join 查询中如果使用等号操作符把两个表关联起来则为Equi-Joins,不是用等号操作符则为Non-Equi-Joins
Equi-Joins:
 
SELECT s.name supplier_name, p.name part_name
 
FROM supplier s JOIN part p
 
ON s.supplier_id = p.supplier_id;
 
 
Non-Equi-Joins:
SELECT p.name part_name, c.inv_class inv_class
 
FROM part p JOIN inventory_class c
 
ON p.unit_cost BETWEEN c.low_cost AND c.high_cost;
2.4.3    Self Joins
就是一个表的行与该表的另外的行关联
 
1) SELECT e.lname employee, m.lname manager
 
FROM employee e JOIN employee m
 
ON e.manager_emp_id = m.emp_id;
 
Self outer joins:
 
SELECT e.lname employee, m.lname manager
 
FROM employee e LEFT OUTER JOIN employee m
 
ON e.manager_emp_id = m.emp_id;
 
Self non-equi-joins
1) SELECT d1.name team1, d2.name team2
 
FROM department d1 JOIN department d2
 
ON d1.dept_id != d2.dept_id;
 
2) SELECT d1.name team1, d2.name team2
 
FROM department d1 JOIN department d2
 
ON D1.DEPT_ID < D2.DEPT_ID;

本文出自 “感性V理性” 博客,请务必保留此出处http://longsoft.blog.51cto.com/378540/82038





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: