oracle在where子句中加(+) 什么意思啊?
展开全部
Oracle数据库的连接查询包括:等值连接、外连接、自连接等。
where子句中加(+) 是外连接的一种。外连接分:左外连接和右外连接。
select * from emp,dept where emp.deptno=dept.deptno(+); --右外连接
select * from emp,dept where emp.deptno(+)=dept.deptno; --左外连接
带(+)侧的数据即使不存在,另一侧的数据依然可以显示出来。
where子句中加(+) 是外连接的一种。外连接分:左外连接和右外连接。
select * from emp,dept where emp.deptno=dept.deptno(+); --右外连接
select * from emp,dept where emp.deptno(+)=dept.deptno; --左外连接
带(+)侧的数据即使不存在,另一侧的数据依然可以显示出来。
展开全部
select A.* ,B.* from A,B where A.id = b.id(+)
相当于
select A.*,B.* from A left join B on A.id = B.id
相当于
select A.*,B.* from A left join B on A.id = B.id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外连接,有左外连接和右外连接之分,看是加在条件的哪一头了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在什么地方写的,是sql里吗?
应该在某种语言中,用于连接串吧
应该在某种语言中,用于连接串吧
追问
在sql语句中
select * from t1.name,t2.sal,t3.role
from table_1 t1,emp t2 ,table_role t3
where t1.id=t2.e_id(+)
and t2.e_name=t3.name(+);
追答
表式外连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询