请问(+)是甚摸意思?

epicurus 2002-09-11 08:20:50

WHERE ( BED_REC.WARD_CODE = PATS_IN_HOSPITAL.WARD_CODE(+) ) AND
( BED_REC.BED_NO = PATS_IN_HOSPITAL.BED_NO(+) ) AND
( PATS_IN_HOSPITAL.PATIENT_ID = PAT_MASTER_INDEX.PATIENT_ID(+) ) AND( ( BED_REC.WARD_CODE = :WardCode ) )

...全文
50 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
moweihua 2002-09-13
  • 打赏
  • 举报
回复
(+)是ORACLE-SQL用的外部连接,作用就是把某个表所有记录显示,另一个表相等的记录也显示出来。
例如:
A表结构
a1 a2
名1 100
名2 100
名3 100
B表结构
b1 b2
名1 200
名2 300
如果不用(+)
select a1,a2,b2 from a,b where a1=b1;
结果
a1 a2 b2
名1 100 200
名2 100 300
如果用(+)
select a1,a2,b2 from a,b where a1=b1(+);
结果
a1 a2 b2
名1 100 200
名2 100 300
名3 100
--------
a表所有记录都显示了!
maoqinglu 2002-09-13
  • 打赏
  • 举报
回复
同意侠客
joss 2002-09-12
  • 打赏
  • 举报
回复
up!
alwaystar 2002-09-12
  • 打赏
  • 举报
回复
ORACLE的语法,和SQLSERVER的*正好相反
有(+)的表是从表
a.column=b.column(+)
和from a left join b on a.column=b.column
以及where a.column*=b.column是一样的
balloonman2002 2002-09-11
  • 打赏
  • 举报
回复
长见识了,:)
iamknight 2002-09-11
  • 打赏
  • 举报
回复
是数据库(Oracle)条件关联中的一个语法。好

它等价于SqlServer 中的left join ,right join 等。
好查查书吧。

panhao 2002-09-11
  • 打赏
  • 举报
回复
原来如此。。。。。
dibov 2002-09-11
  • 打赏
  • 举报
回复
ORACLE语法
外边接,同意 tripman(净饭) ( ) 信誉:100
是表示外连接,放在等号左边是左连接,右边是右连接.
hycao 2002-09-11
  • 打赏
  • 举报
回复
Oracle中的语法~~~~~~
fallstone 2002-09-11
  • 打赏
  • 举报
回复
强烈关注。
fallstone 2002-09-11
  • 打赏
  • 举报
回复
哪里的语句?
tripman 2002-09-11
  • 打赏
  • 举报
回复
是表示外连接,放在等号左边是左连接,右边是右连接.
lishiqian 2002-09-11
  • 打赏
  • 举报
回复
是系统本身的一个参数来的
balloonman2002 2002-09-11
  • 打赏
  • 举报
回复
不知道,:)
是不是字段名本身就带(+)?
xingxing 2002-09-11
  • 打赏
  • 举报
回复
没见过,能检索到数据?

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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