Orcal中(+)函数的含义以及如何在MySql中实现----------Orcal与MySql常见函数异同(一)

Orcal中(+)函数的含义以及如何在MySql中实现

Orcal中(+)的含义:
建表:

MySql建表语句,在Orcal中将Int类型改为number,varchar改为varchar2


CREATE TABLE t_A (
id   int,
name  VARCHAR(10)
);

CREATE TABLE t_B (
id   int,
name  VARCHAR(10)
);
CREATE TABLE t_c (
id   int,
name  VARCHAR(10)
);

INSERT INTO t_A VALUES(1,'A1');
INSERT INTO t_A VALUES(2,'A2');
INSERT INTO t_A VALUES(3,'A3');
INSERT INTO t_A VALUES(4,'A4');
INSERT INTO t_A VALUES(5,'A5');

INSERT INTO t_B VALUES(1,'B1');
INSERT INTO t_B VALUES(2,'B2');
INSERT INTO t_B VALUES(3,'B3');
INSERT INTO t_B VALUES(4,'B4');

INSERT INTO t_c VALUES(1,'C1');
INSERT INTO t_c VALUES(2,'C2');
INSERT INTO t_c VALUES(3,'C3');
INSERT INTO t_c VALUES(4,'C4');
案例一:三表
Select * from t_A a,t_B b ,t_c c where a.id=b.id(+) and a.id=c.id(+);

案例二:两表
Select * from t_A a,t_B b , where a.id=b.id(+) ;

作用:

  • 表示补充,即哪个表有加号,这个表就是匹配表,另一表为基表。所以加号写在右表,则左表就全部显示,右表满足条件的才能显示,故是左连接。
    注意:
  • 在MySQL中不能作为左右连接标识

另外一种常见的写法:

对应上面的案例一
select * from t_A a left join t_B b on a.id = b.id left join t_c c on a.id= c.id;
对应上面的案例二
Select * from t_A a,t_B b where a.id=b.id(+);

在MySql中的改造实现:

对应上面案例一
select * from t_A a left join t_B b on a.id = b.id left join t_c c on a.id= c.id;
对应上面案例二
Select * from t_A a,t_B b where a.id=b.id(+);

补充:以下为查询结果
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NotFoundObject.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值