为了账号安全,请及时绑定邮箱和手机立即绑定

请问在oracle 中(+)是什么意思?

请问在oracle 中(+)是什么意思?

手掌心 2019-08-06 09:04:53
oracle (+)是什么意思
查看完整描述

4 回答

?
杨魅力

TA贡献1811条经验 获得超5个赞

这个表示左连接,或者右连接的意思,简单的解释:
表结构如下
id name job
01 jack cleck
02 owen
03 awer work
上述结构中owen名称对应JOB列无内容,如果想要查处一方有数据另一方没有数据就用到连接了。


查看完整回答
反对 回复 2019-08-23
?
智慧大石

TA贡献1946条经验 获得超3个赞

oracle特有的左外联书写方式,当然你也可以用传统的通用的左外联,比如给你举个例子
SELECT s.name AS 姓名,g.grade AS 分数,c.cid AS 课程名
FROM tbl_student s LEFT OUTER JOIN tbl_grade g ON s.StudentId=g.sid LEFT OUTER JOIN tbl_class c ON g.cid=c.ClassId
它跟下面等价
SELECT s.name AS 姓名,g.grade AS 分数,c.classname AS 课程名
FROM tbl_student s,tbl_grade g,tbl_class c
WHERE (s.StudentId=g.sid(+)) AND (g.cid=c.ClassId(+))



查看完整回答
反对 回复 2019-08-23
  • 4 回答
  • 0 关注
  • 502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信