plsql 中(+)如何使用

ydb7459022 2012-02-23 10:53:04
例如:
select name,age,grade
from student
where grade(+) =1234

我要造数据,如何设置grade 的值,
(+)这是什么意思
...全文
950 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydb7459022 2012-02-28
  • 打赏
  • 举报
回复
谢谢。受教了
mingchaoyan 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hebeishimeng 的回复:]

grade(+) =...
这个用法等同于left join,
他们是2个sql的标准用法,好像是一个是92标准,另一个忘记是哪个标准了。
[/Quote]
。。。。。。。。。。。。

就一个表,难道是自连接????

而且连接字段是常量!!!!
raymonshi 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mingchaoyan 的回复:]

引用 8 楼 hebeishimeng 的回复:

grade(+) =...
这个用法等同于left join,
他们是2个sql的标准用法,好像是一个是92标准,另一个忘记是哪个标准了。

。。。。。。。。。。。。

就一个表,难道是自连接????

而且连接字段是常量!!!!
[/Quote]
我只是讲了一下(+)的用法,
在这里连接的常量,
意义是,如果表中用对应数据就查出来,如果没有,就查出null。
相信楼主举的例子,是为了了解(+)的用法,
实际操作也不会这么做的!
raymonshi 2012-02-25
  • 打赏
  • 举报
回复
grade(+) =...
这个用法等同于left join,
他们是2个sql的标准用法,好像是一个是92标准,另一个忘记是哪个标准了。
huangdh12 2012-02-25
  • 打赏
  • 举报
回复
+放在右边 是左连接, 放在左边 是右连接。
虫洞 2012-02-25
  • 打赏
  • 举报
回复
坚决抵制(+)
用left join 或right join
libra_bd 2012-02-25
  • 打赏
  • 举报
回复
(+)是进行外连接的操作符 这样的写法第一次见
huan_lxyd 2012-02-25
  • 打赏
  • 举报
回复
(+)是进行外连接的操作符
我心飞翔 2012-02-23
  • 打赏
  • 举报
回复
哪弄来的例子啊。
select name, age, grade from student where grade = 1234;

(+)是进行外连接的操作符。
mingchaoyan 2012-02-23
  • 打赏
  • 举报
回复
一般用作外连接,
按照lz这么写 也是可以运行的,但我没见过这种写法
haofly1987 2012-02-23
  • 打赏
  • 举报
回复
+是用来做表连接用的。。。

17,377

社区成员

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

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