oracle 中 inner内连接、 left左连接、right 右连接用法
来源:互联网 发布:淘宝9.9限时抢购在哪里 编辑:程序博客网 时间:2024/06/03 14:43
左右连接实际说是我们联合查询的结果以哪个表为准~
1. 内连接很简单
select A.*, B.* from A,B where A.id = B.id
select A.*, B.* from A inner join B on A.id = B.id
以上两句是完全等价的
2. 左外连接
select distinct(p.person_id) from t_pbase_info p, t_pcontact_info c where p.person_id = c.person_id(+)
select distinct(p.person_id) from t_pbase_info p left join t_pcontact_info c on p.person_id = c.person_id
以上两句是完全等价的
3. 右外连接
select distinct(p.person_id) from t_pbase_info p, t_pcontact_info c where p.person_id(+) = c.person_id
select distinct(p.person_id) from t_pbase_info p right join t_pcontact_info c on p.person_id = c.person_id
以上两句是完全等价的我们以右边 t_pcontact_info 表为准,则左表( t_pbase_info )中的记录只有当其ID在右边(t_pcontact_info )中存在时才会显示出来,没有相应数据时则用NULL代替
也就是说在oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接 4、交叉连接(完全连接)cross join 不带 where 条件的
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生6*3=18条记录)
select * from t_pbase_info p cross join t_pcontact_info c 等价于 select * from t_pbase_info p ,t_pcontact_info c 5、自连接个部门表,里面存放了部门及其上级部门,但都放在同一张表中,我们假设现在需要用SQL查询出各部门及其上级部门!
这里除了使用自连接外,还使用了左连接,因为省电力没有上级部门,他是老大,如果使用内连接,就会把这条记录过滤掉,因为没有和他匹配的上级部门。
自连接用的比较多的就是对权形结构的查询!类似上表!
- oracle 中 inner内连接、 left左连接、right 右连接用法
- oracle 中 inner join内连接、 left join左连接、right join右连接用法
- Sql查询左连接(left join),右连接(right join),内连接(inner join)
- 内连接<inner join>,左外连接<left outer join>,右外连接<right outer join>
- mysql左连接left join右连接 right join 内连接 inner join笔记
- 数据库中的左连接(left join),右连接(right join)和内连接(inner join)
- 左连接Left Join,右连接Right Join,内连接Inner Join
- sql之LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- Oracle中内连接查询(inner join),自然连接查询(natural join),自连接查询,外连接查询(outer join),左外连接(left join),右外连接(right joi
- 简单的sql左连接left join 右连接right join 内连接inner join的示例.
- 左连接(left jion)、右连接(right jion)、内连接(inner join)性能比较
- 等值连接(inner)左连接(left join)和右连接(right join) 自连接
- SQL语句中left join(左外连接)、right join(右外连接)、inner join(内连接)的区别
- 内连接、外连接(左连接、右连接、全外连接)inner join on, left join on, right join on
- sql内连接,等值连接,左连接和右连接的使用技巧(inner join and left join and right join)
- Mysql左连接left join on与右连接 right join on,内连接union区别
- 内连接(inner join,=)、左外连接(left join……on)、右外连接(right join……on)
- 取当前单元格数据到剪贴板
- wpf简单例子:以圆的方式展开和收起动画
- Gabor变换
- Gabor变换
- perfmon常用计数器
- oracle 中 inner内连接、 left左连接、right 右连接用法
- 视频开发的烦恼
- Linux下 JFreeChart1.0.13 柱图 图例显示问题
- 表达式求值算法的实现
- ant相关内容学习
- json基础部署
- Linq to SQL学习
- ant-build.xml说明- -
- 中国古代十大名剑之十-承影-精致优雅之剑