字段后面跟(+)是什么意思?

muniu 2003-08-21 03:00:05
同上。
...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
山水无言 2004-02-25
  • 打赏
  • 举报
回复
谢谢楼主,我也明白了
cricketlj 2003-08-21
  • 打赏
  • 举报
回复
"||"是pl/sql中的连接符,"ab"||"cd"="abcd"
cricketlj 2003-08-21
  • 打赏
  • 举报
回复
(+)是外连接符,select t2.a from t1,t2 where t1.a=t2.a(+) 查询出的见数应该等于 t1 中 a的件数,而不等于t2中a的件数,可能部风查询结果为空,你自己做做实验就很容易理解了
muniu 2003-08-21
  • 打赏
  • 举报
回复
那||是什么意思?
beckhambobo 2003-08-21
  • 打赏
  • 举报
回复
a.id=b.id(+) 相当于 a left join b on a.id=b.id
a.id(+)=b.id 相当于 a right join b on a.id=b.id
jiezhi 2003-08-21
  • 打赏
  • 举报
回复
select * from a,b where a.id=b.id(+)
取出a表的紀錄,b表如果符合聯接條件a.id=b.id(+) 則返回該紀錄,否則返回null
例子:
select * from 員工 a,員工家庭成員 b where a.ygid=b.ygid(+)
表示返回所有員工,并且返回員工的親屬,如果該員工無親屬,則親屬信息為null
beckhambobo 2003-08-21
  • 打赏
  • 举报
回复
a.id=b.id(+) 相当于a left join b on a.id=b.id
a.id(+)=b.id 相当于a right join b on a.id=b.id
pieroshi 2003-08-21
  • 打赏
  • 举报
回复
取空补齐。
如果有两表
A: a b(字段) B: c d
x 1 x 4
y 2 y 5
z 3

sql语句如下:
select A.a,A.b,B.c,B.d from A ,B where A.a=B.c(+)

结果集就是:
x 1 x 4
y 2 y 5
z 3 (空) (空)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧