sql中(+)是什么意思?

这句where"SPDA002"."POSIN"="KWDA001"."POSIN"(+)是按照posin分类汇总吗?... 这句 where "SPDA002"."POSIN"="KWDA001"."POSIN"(+)
是按照posin分类汇总吗?
展开
 我来答
匿名用户
推荐于2016-11-08
展开全部
SELECT
  student.SNO,
  student.SNAME,
  IC.ICNAME,
  IC.ICMoney
FROM
  student
    LEFT JOIN IC
      ON (student.ICNO = IC.ICNO);

+------+-------+--------+---------+
| SNO  | SNAME | ICNAME | ICMoney |
+------+-------+--------+---------+
|    1 | 张三  | 张三   |     500 |
|    2 | 李四  | 李四   |     250 |
|    3 | 王五  | NULL   |    NULL |
+------+-------+--------+---------+
3 rows in set (0.00 sec)
Oracle 有种另外的写法.

SELECT
  student.SNO,
  student.SNAME,
  IC.ICNAME,
  IC.ICMoney
FROM
  student, IC
WHERE
  student.ICNO = IC.ICNO(+);


      SNO SNAME                ICNAME                  ICMONEY
--------- -------------------- -------------------- ----------
        1 张三                 张三                        500
        2 李四                 李四                        250
        3 王五

可以理解为, 有 (+) 的, 就是  可选的 (也就是可以为 NULL 的)。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好胃口常开
高粉答主

2020-01-27 · 说的都是干货,快来关注
知道答主
回答量:9.2万
采纳率:4%
帮助的人:4542万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式