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

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

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

慕雪6442864 2019-09-14 15:11:27
oracle (+)是什么意思
查看完整描述

4 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-09-17
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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-09-17
  • 4 回答
  • 0 关注
  • 457 浏览
慕课专栏
更多

添加回答

举报

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