sql查询语句 where 后面的条件 A表的一个字段=B表的一个字段(+) 后面这个(+)代表什么意思

sql查询语句where后面的条件A表的一个字段=B表的一个字段(+)后面这个(+)代表什么意思如果在ACCESS里面的话,那要怎样表达?... sql查询语句 where 后面的条件 A表的一个字段=B表的一个字段(+) 后面这个(+)代表什么意思
如果在ACCESS里面的话,那要怎样表达?
展开
 我来答
百度网友71c2551ed
推荐于2017-11-25 · TA获得超过279个赞
知道答主
回答量:184
采纳率:0%
帮助的人:114万
展开全部
简单给你说明一下:
A表:ID,NAME
B表:ID,NAME

select * from a
id,name
1,张三
2,李四

select * from b
id,name
1,张三
2,李四
3, 赵五
select a.*,b.* from a,b where a.id=b.id(+)
id,name id,name
1,张三 1,张三
2,李四 2,李四
select a.*,b.* from a,b where a.id(+)=b.id
id,name id,name
1,张三 1,张三
2,李四 2,李四
null,null 3, 赵五
alex_hy
2012-03-18 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2601
采纳率:100%
帮助的人:955万
展开全部
(+)在oracle中表示外连接


select a.*,b.* from a,b where a.id=b.id(+)
是左连接,
也可以写成
select a.*,b.* from a left join b on a.id=b.id
后面一种写法是sql标准,在access、sqlserver、oracle都能用

如select a.*,b.* from a,b where a.id(+)=b.id是右连接
也可以写成
select a.*,b.* from a right join b on a.id=b.id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a442605202
2012-03-19 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:38.2万
展开全部
这个特定在oracle的情况下才用,是表示外连接,举个例子吧:
显示雇员的姓名、工资和所在部门名称及不属于任何部门的雇员
select ename 姓名,sal 工资,dname 部门名称 from emp,dept
where emp.deptno=dept.deptno(+)。
下面的就不说了吧 具体就是 join on
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式