oracle 中 join 学****个人笔记 2010-09-26 23:49:25 分类: Linux 3 joins 连接条件 using 相同的列连接可用 using 子句,且 select 列中不能对条件列限定表名 using 子句可使用多个列,如 using(a,b) SELECT location_id, , FROM department JOIN location USING (location_id); natural join 无需使用 using 子句 select location_id,, from location natural join department 会自动匹配两个表中所有相同的列,影响输出 连接类型 cross join 笛卡尔积不能带条件,如 on子句 inner join 内连接默认的连接, inner 可省略 outer join 外连接 FROM table1 { LEFT | RIGHT | FULL } [OUTER] JOIN table2 left: 返回 table1 中的所有记录, table2 对应列显示空 right: 返回 table2 中的所有记录, table1 对应列显示空 full: 不匹配的记录全部显示 out: 默认可缺省,oracle 会自动在 left,right,full 后增加 out left out join select ,, from department d left outer join location l on = 早期的写法 select ,, from department d,location l where =(+) 返回 department 表里所有记录 right out join select ,, from department d right outer join location l on = 早期的写法 select ,, from department d,location l where (+)= 返回 location 表里所有记录 full out join 两张表不匹配的记录都显示相等连接与不等连接不等连接示例 select part_name, inv_class from part p join inventory_class c on between and self join 自联接 Self
oracle中join学习个人笔记 来自淘豆网www.taodocs.com转载请标明出处.